问题与目标
我们没有从ISP获得IPv6,因此我有一个IPv6隧道,该隧道可以正常工作,但是速度不是很快。而且不是很可靠。我希望“以防万一”提供IPv6,但我希望某些主机(域)仅与IPv4连接。
默认协议
在我看来,所有应用程序都首先尝试IPv6。这可能是glibc设置。如果将此默认设置颠倒(对于所有应用程序),我会好的。
网络过滤器
使用Netfilter可以阻止IPv6地址/网络,但是存在两个问题:
- 在应用尝试IPv4之前,它会等待IPv6超时,这会导致延迟吗?
- 有些领域似乎很混乱,似乎有些混乱。如果可以避免,将google.com和youtube.com分开似乎是您不希望做的事情。
我只是注意到手册页中ip route
提到了路由类型unreachable
:
本地发件人收到EHOSTUNREACH错误。
Netfilter DROP或REJECT也会发生同样的情况吗?这样的错误不会引起相关的延迟。
DNS过滤
另一种解决方案(如果可能的话,则比较容易)是为某些域过滤AAAA记录。如果不能(轻松):是否可以连接DNS服务器和Netfilter,以便我知道“ IP地址X属于域Y”,以便可以将其添加到Netfilter?有什么比记录所有内容和重复记录更优雅的了吗?
要走的路?
有哪些(其他)可能性,最简单的是什么?