如何在 Google Chrome(版本 45)中禁用 ipV6?

问题描述 投票:0回答:2

我最近将我的开发者机器上的 Chrome 更新到了 v45。此更新似乎将我的客户端 Ip 设置为始终使用 IpV6。我在本地开发的一些应用程序要求我使用 Ipv4,因此我需要在 chrome 上禁用 Ipv6。我尝试了

中提到的解决方案

有没有办法在 Google Chrome 中禁用 IPv6?

但这似乎并不能解决我的问题。

google-chrome ipv6
2个回答
9
投票

简短回答

Chrome 解析名称的方法 (async-dns) 忽略操作系统的 IPv4/IPv6 优先级。

您可以尝试从带有

--disable-async-dns
标志的控制台启动 Chrome,但您将失去该功能。

长答案

无法在 Chrome 中禁用 IPv6 的原因有两个:

  • 1149303005 起,Google 不再提供停用 IPv6 的选项。
  • 您的操作系统必须实现RFC3484中描述的“策略表”。有了它,您应该能够为所有应用程序(包括 Chrome)赋予 IPv4 优先权。尽管如此,Chrome 并没有按预期工作。这是一个已知问题 516305

因此,您必须禁用“异步 dns”,否则您必须将其从 Chrome 中破解。例如:

  • 使用
    etc/hosts
    文件。
  • 选择(或部署)仅 IPv4 的 DNS 并在操作系统的网络配置中进行配置。
  • 安装禁用 IPv6 的 Web 代理,然后配置 Chrome 以使用它。

1
投票

如果您使用的是 Windows,则可以将 ipv4 地址和主机名添加到主机文件(位于:c:\windows\System32\drivers tc\hosts)中。然后浏览器不会查找 dns 来获取 IP 地址,而是使用您在主机文件中提供的 IP 地址。

在 ios/mac 上,主机文件位于此处:/private/etc/hosts

© www.soinside.com 2019 - 2024. All rights reserved.