Firefox 不尊重主机文件

Firefox not honoring hosts file

Firefox 在浏览 URL 时不支持主机文件。例如;

我的主机文件显示 127.0.0.1 local.webdev.com 并且在地址栏中输入 local.webdev.com URL 总是让我连接到互联网,而不是本地主机。在另一个浏览器中浏览此 URL 工作正常。

Firefox 中有一个名为 "DNS over HTTPS" 的新功能,您可能(不小心)启用了它。启用此选项会将您的 DNS 请求直接发送到您的 DNS 服务器,而不是您的 OS,这是默认设置。

Go to Settings -> General -> Network Settings -> Enable DNS over HTTPS and disable this option.

这可以确保您的 DNS 请求转到您的 OS,它会在转到您的 DNS

之前先读取主机文件

我遇到了类似的问题,即使在输入所有 YouTube 重定向后,我仍然能够使用 Firefox 进入 YouTube。解决这个问题很简单。您需要转到菜单栏并单击选项(您也可以在搜索栏中键入 about:preferences)。搜索“站点数据”并单击“清除数据”。确保勾选“清除缓存的网页内容”选项,然后单击“清除数据”。关闭浏览器并重新打开它,它应该会阻止所需的网站。如果你觉得自己对hosts文件的修改比较多,不妨点击“关闭Firefox时删除cookies和站点数据”选项。这将自动清除缓存的网页内容。详细解释在https://www.geeksforgeeks.org/how-to-block-websites-on-chrome-and-firefox/。希望对您有所帮助。

注意:不要成为通过 HTTPS 关闭 DNS 的人。出于隐私原因,存在基于 HTTPS 的 DNS。在 Mozilla.

阅读更多内容

我的解决方案是在 Firefox 地址栏中输入 "about:config",然后添加一个名为:

的布尔值

browser.fixup.dns_first_for_single_words

然后设置为true.

(目前正在使用 Firefox 78.0.2)

我遇到了同样的问题。

不确定这是否是一个完整的解决方案,但我在我的案例中注意到以下几点:

  • 当我对页面进行正常刷新(F5、Ctrl+R、刷新按钮)时,它不会遵守 'hosts' DNS。
  • 当我使用清除缓存/重新加载(Ctrl+Shift+R、Ctrl+F5、Shift+刷新按钮)时,每次都工作正常。