你如何在Chrome for MAC中使IPV6默认?

时间:2011-07-11 06:28:38

标签: google-chrome default ipv6

我去过chrome:// net-internals / #dns并启用了IPV6,但似乎没有让浏览器首先尝试IPV6地址的选项,它默认为IPV4。

在启用IPV6之前,默认地址系列为:     默认地址系列:ADDRESS_FAMILY_IPV4(已禁用IPv6) 启用IPV6后,它显示为:     默认地址系列:ADDRESS_FAMILY_UNSPECIFIED

这看起来很有希望,直到它首先抓住IPV4地址。任何帮助将不胜感激,甚至确认它是不可能的。

3 个答案:

答案 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