Chrome 不尊重 Windows 主机,但 Firefox 尊重

Chrome 不尊重 Windows 主机,但 Firefox 尊重

c:\Windows\System32\drivers\etc\hosts

213.213.213.213  ken.bone.com kenneth.bone.com

我在 Firefox 和 Chrome 中都使用了干净的配置文件,并且禁用了所有隐私设置和预取功能。

已验证:

  • ping 域返回正确的 IP
  • 在 Chrome 中:參考
    • 取消选中以下所有复选框隐私设置
    • 检查 DNS 预取是否确实被禁用,方法是:chrome://dns
    • 主机缓存已清除chrome://net-internals/#dns
    • 自古以来一切都已明了
    • 尝试了--disable-async-dnsWindows 中的选项

在 FF 的 Headers 下的 Dev Tools 中,远程地址正如预期的那样是本地 IP。

在 Chrome 的 Headers 下的 Dev Tools 中,远程地址是预期之外的远程 IP。

为什么 Chrome 不尊重 Windows hosts 文件?

在 Windows 10 上运行 Chrome 53 和 Firefox 49

答案1

事实证明我的工作计算机设置了一个称为.pac(代理自动配置)的自动配置脚本。

禁用步骤

  1. 设置 > 网络 > 更改代理设置...
  2. 在“连接”下,单击“LAN 设置”,禁用使用自动配置脚本
  3. 单击“确定”
  4. 对于每个拨号和虚拟专用网络设置并点击设置
  5. 重复步骤 2 和 3

对我来说这仍然是 Chrome 的问题,因为我觉得 Chrome 应该hosts在自动配置脚本之前尊重我的本地文件。

相关内容