答案1
@guns 回答另一个问题(关于 DNS 查找) 帮我解决了这个问题。基本上,如果某个站点有 IPv6 地址,那么您也需要在 hosts 文件中使用该地址。
127.0.0.1 foo.com
::1 foo.com
答案2
这可能是由于名为“DNS over HTTPS”(DoH)的新功能引起的问题。
要禁用 HTTPS 上的 DNS,请转到选项 -> 常规 -> 网络设置。然后向下滚动并取消选中“通过 HTTPs 启用 DNS”
(在其他语言中,这个叫法不同,但如果你搜索“DNS”,应该可以在“设置”中找到)
答案3
我以前也遇到过这个问题。看来 Firefox 正在以某种方式缓存 /etc/hosts 文件。请耐心等待。
答案4
您还可以使用受信任的递归解析器例外设置network.trr.excluded-domains
来about:config
排除域。将其值设置为以逗号分隔的域列表,例如“localhost,local,foo.com”