resolv.conf 始终查询两台服务器

resolv.conf 始终查询两台服务器

有没有办法强制 resolv.conf 始终查询所有服务器的 IP?目前如果我有

nameserver 1.1.1.1
nameserver 8.8.8.8

它将首先尝试 1.1.1.1。如果5秒内没有响应则查询8.8.8.8。我希望它始终同时查询两者并首先使用哪个答案。

答案1

不……是的。

“不”。您所看到的行为已嵌入到库例程中。操作系统将始终按顺序尝试服务器,产生您所看到的行为。所以resolv.conf无法解决这个问题。

“是的”。然而……你可以作弊。您可以在resolv.conf和中指定单个 DNS 服务器可以代表您执行并行查找,并返回第一个响应的服务器的结果。 例如,dnsmasq有一个选项。--all-servers

答案2

是的,

您可以使用 dnsmasq 来实现这一点。

这里有一篇(外部)文章解释了如何执行此操作,以及如何修复它以实现 dnssec 感知。

https://jeanbruenn.info/2017/05/28/parallel-dns-lookup-using-dnsmasq/

相关内容