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-dns
Windows 中的选项
在 FF 的 Headers 下的 Dev Tools 中,远程地址正如预期的那样是本地 IP。
在 Chrome 的 Headers 下的 Dev Tools 中,远程地址是预期之外的远程 IP。
为什么 Chrome 不尊重 Windows hosts 文件?
在 Windows 10 上运行 Chrome 53 和 Firefox 49
答案1
事实证明我的工作计算机设置了一个称为.pac
(代理自动配置)的自动配置脚本。
禁用步骤
- 设置 > 网络 > 更改代理设置...
- 在“连接”下,单击“LAN 设置”,禁用使用自动配置脚本
- 单击“确定”
- 对于每个拨号和虚拟专用网络设置并点击设置
- 重复步骤 2 和 3
对我来说这仍然是 Chrome 的问题,因为我觉得 Chrome 应该hosts
在自动配置脚本之前尊重我的本地文件。