Linux:如何设置可以并行向多个名称服务器发送查询的本地 DNS 解析器?

Linux:如何设置可以并行向多个名称服务器发送查询的本地 DNS 解析器?

如何设置可以并行向多个名称服务器发送查询的本地 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"

参考 :

答案2

DNSMASQ 无法单独完成此操作,但我看到 Pihole(在后台使用 DNSMASQ)与 Unbound 一起使用,为您提供了一个递归 DNS 服务器。这意味着您的服务器将直接询问 TLD 服务器,完全跳过 Google/Cloudflare。

相关内容