【问题标题】:Firefox not honoring hosts fileFirefox 不尊重主机文件
【发布时间】: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 hosts


    【解决方案1】:

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

    转到设置 -> 常规 -> 网络设置 -> 通过 HTTPS 启用 DNS 并禁用此选项。

    这可以确保您的 DNS 请求发送到您的操作系统,该操作系统将在转到您的 DNS 之前先读取主机文件

    【讨论】:

    • 这对我有用。对于它的价值,我几乎完全可以肯定我没有手动启用它,并且它已成为默认行为。我在 Firefox 81.0.1 中。
    • 您可以继续使用“DNS over HTTPS”并通过将“network.trr.excluded-domains”或“network.trr.exclude-etc-hosts”设置为 False 来使用 /etc/hosts .
    • 呃,network.trr.exclude-etc-hosts (added in Firefox 83) 必须设置为 true(默认值)才能使用 /etc/hosts 文件。唯一的问题是您必须在更改主机文件后重新启动或翻转首选项(两次)。
    【解决方案2】:

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

    browser.fixup.dns_first_for_single_words

    然后将其设置为 true

    (目前正在使用 Firefox 78.0.2)

    【讨论】:

    • 在 Firefox 81.0 'DNS over HTTPS' 上似乎默认禁用(?)但是将单个单词设置为 true 让我的麻烦消失了(......至少关于这个问题范围的那些麻烦)
    【解决方案3】:

    我遇到了类似的问题,即使在输入所有 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 阅读更多信息。

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题。

      不确定这是否是一个完整的解决方案,但我注意到以下情况:

      • 当我正常刷新页面(F5、Ctrl+R、刷新按钮)时,它不会尊重“主机”DNS。
      • 当我使用清除缓存/重新加载(Ctrl+Shift+R、Ctrl+F5、Shift+Refresh 按钮)时,每次都运行良好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-20
        • 2015-07-28
        • 1970-01-01
        • 2011-08-29
        • 2023-03-25
        • 2013-07-16
        相关资源
        最近更新 更多