我有一个仅具有 ipv6 连接的系统。我会完全禁用 ipv4,但它很难删除,而且有些东西想要与 127.0.0.1 通信。这是一个 Linux 系统,运行在 LXC 容器中,具有桥接网络。我只尝试与 ipv6 主机通信,但其中一些主机也有 ipv4 地址。因此,典型的通信会话如下:
我的主机 -> DNS:查询 foo.example.com
DNS -> 我的主机:foo.example.com A 1.2.3.4 foo.example.com AAAA 2001:DB8::1234
我的主机 -> 1.2.3.4(网络错误)
我的主机 -> 2001:DB8::1234 (有效)
因此,我想要做的是,例如,阻止我的主机查看 A 记录,因为我不关心它们,它们对我没有好处,而且它们会减慢速度并导致错误。
答案1
一些技巧ip route preference
可能会让您使 ipv6 路由优先于 ipv4 路由(我以为有一个更全局的设置,但刚才阅读手册页时没有找到它)。这意味着当您返回两种地址时,它应该首先尝试 ipv6 地址。这应该可以让事情正常进行。如果您尝试仅使用 ipv4 的主机,它将尝试通过 ipv4 进行通信,但会失败。
警告:我从未做过确切地这个。我曾使用(前身)来ip route preference
优先选择一条 ipv4 路由,而不是另一条,但不是 ipv6 优先。所以 YMMV。