警告:请求递归但不可用,3 个服务器只有一个发生故障

警告:请求递归但不可用,3 个服务器只有一个发生故障
  • 主名称服务器位于 pp.pp.pp.pp
  • 辅助名称服务器 ss.ss.ss.ss
  • 第三个 namserver 位于 tt.tt.tt.tt
primary named.conf
acl "trusted" {
  ss.ss.ss.ss;
  tt.tt.tt.tt;
  localhost;
};

从第三

挖掘@pp.pp.pp.pp www.google.com

我得到了答案。

但从次要方面来看:

挖掘@pp.pp.pp.pp www.google.com

我收到警告:请求递归但不可用且没有答案。

如果我注释掉主服务器的 named.conf 受信任部分中的第三个服务器,然后 rndc 重新加载,我会收到警告:请求递归但不可用。取消注释,rndc 重新加载,重新挖掘,警告消失。

主服务器显然将从服务器视为外部服务器,并且不遵守受信任的设置。

欢迎提出任何修复建议。

答案1

我发现了问题,这引出了另一个问题。

辅助服务器正在从其辅助 IP 地址发送查询。它在同一个接口 (eth0:1) 上有一个辅助服务器。

我将其添加到受信任的列表中,它解决了 DNS 查找问题。

但是为什么它是从辅助 IP 而不是主 IP 进行查询?

答案2

也找到了解决办法。

在网关后的 cfg-eth0 中,添加:
METRIC=1
并在 cfg:eth0:1 中
METRIC=999

重新启动。解决了。

答案3

找到了可能更好的答案。从别名文件 (*:1) 中删除网关,不要使用度量设置。似乎也能解决问题。我认为 2 个网关有问题

相关内容