我去过chrome:// net-internals / #dns并启用了IPV6,但似乎没有让浏览器首先尝试IPV6地址的选项,它默认为IPV4。
在启用IPV6之前,默认地址系列为: 默认地址系列:ADDRESS_FAMILY_IPV4(已禁用IPv6) 启用IPV6后,它显示为: 默认地址系列:ADDRESS_FAMILY_UNSPECIFIED
这看起来很有希望,直到它首先抓住IPV4地址。任何帮助将不胜感激,甚至确认它是不可能的。
答案 0 :(得分:38)
默认情况下,IPv6会自动获得更高的优先级。 RFC3484描述了用于此的机制。如果使用6to4(2002 :: / 16),那么这些IPv6地址的优先级将低于IPv4。这样做是因为如果您的IPv6连接取决于您的IPv4连接+正确的可用性和多个中继的工作,那么您可能会直接通过IPv4获得更好的连接。 Teredo(2001 :: / 32)也是如此。
如果您的系统仍然通过IPv4连接,即使您具有本机IPv6连接,那么您与该网站的IPv6连接可能很慢。最近的Chrome版本内置了一个故障保护,它首先尝试IPv6,但是当在300毫秒内建立连接时,它会尝试并行连接IPv4。这样做是为了使IPv6连接损坏的用户仍能够访问双栈网站。
我希望这能解释你所看到的内容:)
桑德
答案 1 :(得分:4)
如果您启用了IPv6并且正常工作,Chrome和所有其他现代浏览器都会更喜欢它。但是,如果您刚刚打开IPv6,则需要重新启动chrome才能使其生效。这部分花了我大约一个小时的时间来寻找,这就是我在这里结束的方式。
您可以在http://ipv6-test.com/处查看您的浏览器默认启用的协议。
如果它说您的连接支持IPv6,但也说“当两个协议都可用时,您的浏览器使用IPv4”,只需重新启动浏览器即可。当您重新访问该网站时,它应该说IPv6。
注意:我已经看到其他答案提到:url栏中的net-internals和启用IPv6的dns选项卡,但这似乎是过时的信息,因为当前版本中没有启用IPv6按钮chrome(我现在使用的是22.0.1229.94版本。)
答案 2 :(得分:2)
IPv6通常具有更高的优先级,但在某些情况下,系统首先使用IPv4。在某些操作系统中,您可以更改/etc/gai.conf以更改优先级。但它可用于某些操作系统,包括Mac OS。您可以尝试设置基于IPv6优先级的DNS服务器。看看这个:https://github.com/adamyi/v6dns