我正在使用 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。