如果我进入/etc/hosts
某个网站,Firefox (v125.0.3) 会拒绝加载该网站。我运行的是 macOS 14.4.1 (Sonoma)。
文件中的条目/etc/hosts
为:
93.184.215.14 example.com www.example.com
我已阅读此 Stack Overflow 帖子。
起初,Firefox 完全忽略了我的 hosts 文件。现在我关闭了“DNS over HTTPS”,我得到了“无法连接”页面。
网络选项卡显示:
NS_ERROR_CONNECTION_REFUSED
时间安排如下:
请求时间
阻止:39 毫秒
如果我删除该/etc/hosts
条目,页面将正常加载。此外,Chrome 和 Safari 都运行良好并尊重我的主机条目。
我还查看了about:networking#dns
哪个似乎确实显示了正确的 IP 地址。这几乎就像 Firefox 阻止了加载任何 DNS 被覆盖的端点的尝试。
答案1
查看您的 Firefox 配置 ( about:config
) 并搜索network.trr.exclude-etc-hosts
并确保它已设置为true
。
如果为真,我们将解析 /etc/hosts 文件并从 TRR 中排除任何主机名(可信递归解析器)。当 TRR 首次启用时,仅读取文件一次 - 这可能是在启动后不久或首选项被翻转时。