【发布时间】:2021-02-15 23:02:02
【问题描述】:
Firefox 在浏览到 URL 时不支持 hosts 文件。例如;
我的 hosts 文件显示 127.0.0.1 local.webdev.com,然后在地址栏中输入 local.webdev.com URL 始终会将我发送到 Internet,而不是 localhost。在其他浏览器中浏览此 URL 可以正常工作。
【问题讨论】:
Firefox 在浏览到 URL 时不支持 hosts 文件。例如;
我的 hosts 文件显示 127.0.0.1 local.webdev.com,然后在地址栏中输入 local.webdev.com URL 始终会将我发送到 Internet,而不是 localhost。在其他浏览器中浏览此 URL 可以正常工作。
【问题讨论】:
Firefox 中有一个名为“DNS over HTTPS”的新功能,您可能(不小心)启用了该功能。启用此选项会将您的 DNS 请求直接发送到您的 DNS 服务器,而不是您的操作系统,这是默认设置。
转到设置 -> 常规 -> 网络设置 -> 通过 HTTPS 启用 DNS 并禁用此选项。
这可以确保您的 DNS 请求发送到您的操作系统,该操作系统将在转到您的 DNS 之前先读取主机文件
【讨论】:
network.trr.exclude-etc-hosts (added in Firefox 83) 必须设置为 true(默认值)才能使用 /etc/hosts 文件。唯一的问题是您必须在更改主机文件后重新启动或翻转首选项(两次)。
我的解决方案是在 Firefox 地址栏中输入 "about:config",然后添加一个布尔值,命名为:
browser.fixup.dns_first_for_single_words
然后将其设置为 true。
(目前正在使用 Firefox 78.0.2)
【讨论】:
我遇到了类似的问题,即使在输入所有 YouTube 重定向后,我仍然能够使用 Firefox 进入 YouTube。解决这个问题很简单。您需要转到菜单栏并单击选项(您也可以在搜索栏中输入 about:preferences)。搜索“站点数据”并单击“清除数据”。确保勾选“清除缓存的网页内容”选项,然后单击“清除数据”。关闭浏览器并重新打开它,它应该会阻止所需的网站。如果您觉得您修改了很多 hosts 文件,您可能需要单击“在 Firefox 关闭时删除 cookie 和站点数据”选项。这将自动清除缓存的网页内容。详细解释在https://www.geeksforgeeks.org/how-to-block-websites-on-chrome-and-firefox/。我希望这会有所帮助。
注意:不要关闭通过 HTTPS 的 DNS。出于隐私原因,存在基于 HTTPS 的 DNS。在Mozilla 阅读更多信息。
【讨论】:
我遇到了同样的问题。
不确定这是否是一个完整的解决方案,但我注意到以下情况:
【讨论】: