我在 Ubuntu 上的 /etc/hosts 文件中添加了以下行:
192.168.0.104 www.tondering.dk www.xzutsfsdet.com
192.168.0.104 是我 LAN 上的 IP 地址。
www.tondering.dk是存在于互联网上的服务器。
www.xzutsfsdet.com是互联网上不存在的服务器。
如果我使用 lynx 或 Chrome 访问www.tondering.dk或www.xzutsfsdet.com,这两个请求都会发送到 192.168.0.104,正如我所料。
但是如果我使用 Firefox,www.xzutsfsdet.com被发送到 192.168.0.104,但www.tondering.dk被发送到外部服务器(好像 /etc/hosts 条目不存在)。
因此,在我看来,Firefox 仅在外部查找失败时才使用 /etc/hosts,而其他程序在执行外部查找之前使用 /etc/hosts。
有什么方法可以让 Firefox 表现得像其他程序一样?
我的操作系统是 Ubuntu 20.04 LTS,我的 Firefox 是 78.0.2 版本。
Firefox 已开始为用户启用DNS-over-HTTPS:
这是一件好事,恕我直言,但可能会导致依赖本地 DNS 配置的事情发生故障,例如 Intranet DNS 和站点阻止使用
/etc/hosts
等。这在 Firefox 页面中有说明:您可以完全禁用它:
或排除特定域(及其子域):
我建议使用此选项而不是完全禁用 DoH。