![Debian Stretch IPv6 优先级](https://linux22.com/image/737698/Debian%20Stretch%20IPv6%20%E4%BC%98%E5%85%88%E7%BA%A7.png)
我有一个 Debian Stretch 系统,它有 IPv4 和 IPv6 地址以及默认网关。互联网上的 IPv4 和 IPv6 地址均可访问。当我开始 ping 具有 A 和 AAAA DNS 记录的域时,系统会从 A 记录 ping IPv4 地址。在 DNS 请求的数据包捕获中,我可以看到请求和应答了 A 和 AAAA。当我从系统中删除 IPv4 地址时,显然一切都按预期运行……
优先级如何?我以为 IPv6 会更受欢迎。如果不是,是否有选项可以更改?
谷歌搜索并没有真正帮助我,因为每个人都要求禁用 IPv6 但不想使用它......
答案1
默认情况下,解析器应该优先使用 ipv6 地址而不是 ipv4。但是 debian 中有一个错误,在某些情况下,它优先使用 ipv4 而不是 ipv6。此行为也可以通过/etc/gai.conf
文件(以 syscall 命名getaddrinfo
)进行管理。