我安装了 miredo 并启动并运行了 IPv6。当我指定 IPv6 地址时,我可以 ping6 主机并使用 wget 或我的网络浏览器下载网页,但是每当我指定通过 IPv4 和 IPv6 提供的主机名时,浏览器都会选择 IPv4 地址进行连接。
如果可用,我该如何更改并让浏览器使用 IPv6 而不是 IPv4?
谷歌搜索我发现一个提示,即对于 6to4/teredo 隧道,浏览器将更喜欢 IPv4 而不是 IPv6,但到目前为止我还没有找到解释为什么或如何改变它。
对于 Firefox 和其他基于 Mozilla/Gecko 的浏览器,如果您有 IPv6 ,则network.dns.disableIPv6设置about:config应该是false(在 Ubuntu 中默认设置为 true,否则很多人会在家庭路由器中遇到有问题的 DNS 代理问题)。
小智 6
最近,如果站点响应速度比 IPv4 快,Chrome、Firefox 以及衍生浏览器实际上会避免使用 IPv6。无法通过配置设置更改此行为。
该功能本身对于普通用户来说可能是合理的,但它几乎让我发疯,因为您无法禁用它。IPv6 连接现在非常好,有时 IPv6 比通过 IPv4 连接有几个优势,即使延迟(由于隧道)更高。我多年来一直在浏览 IPv6,尽管 IPv6 路由和性能已经变得更好,但这个该死的浏览器“黑客”功能让我回到了十年前。
正如 freddyb 指出的那样,这取决于解析主机名getaddrinfo的标准系统调用的配置。
要解决您的问题,请将您的内容替换/etc/gai.conf为以下几行:
label ::1/128 0
label ::/0 1
label 2002::/16 2
label ::/96 3
label ::ffff:0:0/96 4
label fec0::/10 5
label fc00::/7 6
#label 2001:0::/32 7
Run Code Online (Sandbox Code Playgroud)
更新:感谢 freddyb 指出我之前的回复是错误的:我们需要评论最后一行,而不是第三行。现在它对我有用!
| 归档时间: |
|
| 查看次数: |
46737 次 |
| 最近记录: |