使用多个名称服务器的 DNS 解析失败

使用多个名称服务器的 DNS 解析失败

我正在使用 centos 7 机器,我需要能够解析 aws 和本地 dns 记录

所以我的 resolv.conf 看起来与下面的类似:(改变了实际的 ip)

search adomain1.com domain2.com
options rotate timeout:2 attempts:40
#name server for domain1
nameserver 169.1.1.252
#name servers for domain2
nameserver 23.44.22.1
nameserver 23.44.22.2
nameserver 23.44.22.1

问题描述:

当我尝试 ping domain1 中的一台机器时,我得到了 ping 响应,但如果我第二次尝试 ping,我得到的是:ping:machine1.domain1:名称或服务未知

当我 ping 另一台域机器时,我得到了相同的结果

答案1

#name server for domain1

这不是 resolv.conf 中的名称服务器的工作方式。解析器仅有的如果原始服务器根本没有回应。

但如果第一台服务器实际上响应“没有这样的域”,则认为查询成功,不会导致重试。这意味着所有服务器都必须提供相同的内容。

内置的 Linux DNS 解析器不支持每个域名服务器 - 它需要另一个完整的解析器来完成这项工作。例如,您应该安装 Unbound、Dnsmasq 甚至 BIND 9。

相关内容