如何设置可以并行向多个名称服务器发送查询的本地 DNS 解析器?
我为什么需要它:
- 1.1.1.1 或 8.8.8.8 的可靠性不是很好。(上周观察到 1.1.1.1 的宕机或不稳定时间)
- 该机器托管 https/socks5 代理,因此名称查找至关重要且非常频繁。
如果一个名称服务器不提供服务,则最好并行查找以减少延迟。
Linux 机器是 ubuntu server 22.04。https
/socks5 代理服务无法处理多个 DNS 服务器,因此本地解析器必须为其处理并行或后备查找。
答案1
根据文档,这是可能的 域名管理系统。
要使用的参数是:
--all-servers
默认情况下,当 dnsmasq 有多个上游服务器可用时,它将只向一个服务器发送查询。设置此标志将强制 dnsmasq 将所有查询发送到所有可用的服务器。最先回答的服务器的回复将返回给原始请求者。
/etc/default/dnsmasq
您可以通过编辑并添加DNSMASQ_OPTS 来实现,–all-servers
如下所示:
DNSMASQ_OPTS="--all-servers"
参考 :
- 使用 dnsmasq –all-servers 让 DNS 飞起来
- 使用 dnsmasq 进行并行 DNS 查找 (archive.org)
答案2
DNSMASQ 无法单独完成此操作,但我看到 Pihole(在后台使用 DNSMASQ)与 Unbound 一起使用,为您提供了一个递归 DNS 服务器。这意味着您的服务器将直接询问 TLD 服务器,完全跳过 Google/Cloudflare。