如果第一个名称服务器无法解析域名,如何使用第二个名称服务器?

che*_*eak 4 dns resolv.conf

如果默认服务器无法找到某个域的 IP,如何配置 Linux 计算机使用第二个 DNS 服务器?

我尝试添加两者,但如果第一个名称服务器不可用,/etc/resolv.conf它只会尝试第二个。nameserver如果第一个名称服务器可用但无法解析域,我想尝试第二个名称服务器。

我无法控制任一名称服务器,因此无法配置一个名称服务器以递归到另一个名称服务器。运行我自己的 DNS 服务器来递归两者是一个解决方案吗?

pat*_*ron 5

Linux DNS 解析器不擅长处理多个单独的 DNS 名称空间的概念。如果您向特定的 DNS 服务器发送查询,并且它返回一个权威的NXDOMAIN,它基本上是在说“我告诉您这个名称不存在的绝对事实”,并且解析器“知道”它不需要进一步搜索。我不知道您可以在其中resolv.conf或其他任何地方设置任何可以改变此行为的选项。

每当我不得不做这样的事情时,我发现的唯一选择就是运行我自己的 DNS 服务器来提供“拆分 DNS”设置,并对其进行配置,以便通过查询一组 DNS 服务器来解析某些名称,和其他名称通过查询不同的集合来解析。使用评论中建议的替代解决方案dnsmasq也是可行的。