Google Chrome忽略主机文件

Nic*_*rie 39 google-chrome hosts

谷歌浏览器忽略了C:/Windows/System32/drivers/etc/hosts文件中的设置.IE11和Firefox都安装在同一台机器上并按预期工作.

我已经尝试了我能在网上找到的所有解决方案,包括:

  1. 打开chrome://net-internals/#dns并单击"清除主机缓存"按钮.
  2. 进入设置,显示高级设置并取消选中以下三个选项:(X)使用Web服务帮助解决导航错误(X)使用预测服务帮助完成在地址栏中键入的搜索和URL(X)使用预测服务以更快地加载页面
  3. 进入"设置","显示高级设置",单击"清除浏览数据"按钮,从头开始选择"缓存的图像和文件",然后单击"清除浏览数据".
  4. 重启Chrome.exe.
  5. 重新启动计算机.
  6. 确保添加http://到网址的前面.
  7. 确保代理设置已关闭
  8. 运行cmd.exe并运行ipconfig /flushdns
  9. 卸载并重新安装Chrome

我很茫然...有什么我错过的,我可以尝试或检查?

小智 27

如果有人在 2021 年偶然发现这个问题,对我来说,解决方法是禁用Use secure DNSchrome 设置中的选项。禁用该功能后,主机文件中的所有选项都开始工作。

该选项位于“隐私和安全” > “使用安全 DNS”下

链接以更快地到达那里:

chrome://settings/security

  • 这是这个问题的正确答案。“安全 DNS”是 DNS over HTTPS (DoH) 的委婉说法。它现在默认启用,它会导致浏览器忽略所有本地 DNS 设置,并使用浏览器中配置的提供商(默认情况下可能是 Google)通过安全 HTTPS 通道进行自己的 DNS 查找。这将防止窃听者或您的 ISP 通过监视您的 DNS 查找来跟踪您访问的网站,但为浏览器指定的 DNS 提供商提供了跟踪能力。 (2认同)
  • 我实际上想使用 DoH 功能,并且也能够仅使用本地 DNS 来开发我的应用程序。Chrome 上有任何解决方法吗?还是不可能? (2认同)

Vix*_*xed 17

似乎Chrome不喜欢这类内容的以下扩展程序:

.dev
.localhost
.test
.example
.app
Run Code Online (Sandbox Code Playgroud)

使用.local,问题似乎消失了.

  • 还包括`.app`! (3认同)

Kar*_*bur 10

这已被确定为 Chrome 中的“错误”,但它似乎绝对是故意的行为。/etc/hosts连接到 Internet 时,Google Chrome 浏览器不支持。它总是进行 DNS 查找以确定 IP 地址。

虽然我下面的参考资料主要与我在 Linux 上的经验有关,但它不仅限于 Linux。

https://groups.google.com/a/chromium.org/forum/#!topic/net-dev/iKXqyc40tW0

https://superuser.com/a/887199/75128

https://bugs.chromium.org/p/chromium/issues/detail?id=117655

  • @haymansfield Wireshark 讲述了另一个故事。我实际上看到 Chrome 对我的主机文件中的项目发出 DNS 请求。它不尊重“/etc/hosts”,而是在存在网络连接时发出 DNS 请求。如果没有网络连接(拔出以太网线,或关闭 WiFi),Chrome 将尊重主机文件。当我在 Linux 中发现这一点时,有一个配置选项可以用作解决方法。该选项已被删除。这绝对是一个错误。实际阅读 Chromium bug 报告的注释。 (2认同)

Dan*_*ous 6

我今晚刚刚遇到这个问题,这些选项都不起作用。我发现Chrome 现在隐藏了“www”https://www.howtogeek.com/435728/chrome-now-hides-www-and-https-in-addresses.-do-you-care/)。Chrome 正在使用我的主机文件,但我必须添加“www”。我的hosts文件中的主机名,因为这是浏览器实际请求的内容,即使它没有显示。


Tim*_*idt 6

在 Windows 11 上运行 Chrome 105,似乎没有任何效果,直到我::1除了127.0.0.1. 例如:

127.0.0.1           local.foo.com
::1                 local.foo.com
Run Code Online (Sandbox Code Playgroud)


小智 5

尝试清除DNS缓存:

1)运行的cmd.exe作为管理员

2)类型:IPCONFIG / FLUSHDNS


Gha*_*ali 5

好的,我遇到了同样的问题,但是后来找到了解决方案。尝试以下操作:转到历史记录(Ctrl + H)->在左窗格中,单击“ 清除浏览数据”。 在打开的新窗口中,转到“ 高级”选项卡,将“ 时间范围”设置为“ 所有时间” ->检查“ 缓存的图像和文件” ->单击“ 清除”。数据 重新启动计算机,它应该开始重定向主机文件(C:\ Windows \ System32 \ drivers \ etc \ hosts)中提到的地址

注意:此解决方案仅适用于Google Chrome浏览器

  • 我认为这个清单中唯一缺少的是,烧掉电脑,买一台新电脑。我很漂亮,这太夸张了 (2认同)