我最近将我的开发者机器上的 Chrome 更新到了 v45。此更新似乎将我的客户端 Ip 设置为始终使用 IpV6。我在本地开发的一些应用程序要求我使用 Ipv4,因此我需要在 chrome 上禁用 Ipv6。我尝试了
中提到的解决方案有没有办法在 Google Chrome 中禁用 IPv6?
但这似乎并不能解决我的问题。
简短回答
Chrome 解析名称的方法 (async-dns) 忽略操作系统的 IPv4/IPv6 优先级。
您可以尝试从带有
--disable-async-dns
标志的控制台启动 Chrome,但您将失去该功能。
长答案
无法在 Chrome 中禁用 IPv6 的原因有两个:
因此,您必须禁用“异步 dns”,否则您必须将其从 Chrome 中破解。例如:
etc/hosts
文件。如果您使用的是 Windows,则可以将 ipv4 地址和主机名添加到主机文件(位于:c:\windows\System32\drivers tc\hosts)中。然后浏览器不会查找 dns 来获取 IP 地址,而是使用您在主机文件中提供的 IP 地址。
在 ios/mac 上,主机文件位于此处:/private/etc/hosts