我需要知道是否有一个网络浏览器使用自己的“主机”文件,或者只是忽略操作系统中的“主机”文件。
更新1: 情况是这样的:
- 某些程序需要某些 URL 进行验证:不需要
- 我需要该 URL 来获取帮助:想要
我用 Firefox、Chromium、Vivaldi、Midori 进行了测试,所有这些都读取了主机文件。
答案1
我不知道是否有基于浏览器的实用程序可以执行此操作。但您可以对整个操作系统执行此操作。关键文件是/etc/nsswitch.conf
.要仅支持 DNS 记录,您应该在内部有记录,例如:
hosts: DNS
如果您需要/etc/hosts
并且该文件优先于 DNS,您需要具有如下记录:
hosts: files DNS
编辑:您可以将 Firefox 设置为通过 https 使用 DNS。这里您可以找到详细说明:
在 Firefox 地址栏中输入内容
about:config
,然后按 Enter 键。当 Firefox 询问时,单击表明您接受风险的按钮。
在搜索字段中输入network.trr
以显示 Firefox 可信递归解析器的所有设置,该解析器是 Firefox 使用的 DNS-over-HTTPS 端点。
双击network.trr.mode
,在字段中输入 2,然后按确定,如下所示。这会在 Firefox 中打开 DoH。
接下来您需要确保设置network.trr.uri
为https://mozilla.cloudflare-dns.com/dns-query因为这是 Cloudflare 的 DoH DNS 解析器,Firefox 已与该解析器合作进行测试。如果没有设置为该URL,请双击设置并输入URL。您现在可以关闭该about:config
页面。