有没有办法强制 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/