BIND – 连接超时; 没有服务器可以达到 – 默认查询到域

我有一个绑定服务器,当你这样查询(显然,从localhost):

host nomachinehasthisname 127.0.0.1 

回复:

 ;; connection timed out; no servers could be reached 

如果我使用它的公共地址来查询,它会抛出同样的错误。

它会抛出相同的错误,无论从哪个客户端执行此查询。

它不会抛出错误,如果我使用fqdn作为查询值。

它只有在查询不在我的dns中的Alogging时才会抛出错误。

如果我查询一个不存在的Alogging使用fqdn查询按预期回复NXDOMAIN。

如果我用dig + trace查询它:

 dig +trace nomachinehasthisname @127.0.0.1 

它显示我的服务器试图查询根服务器,然后超时(这是逻辑)。

奇怪的是,我有4个其他绑定服务器几乎完全相同的configuration,没有一个这样的行为。 我无法确定这台服务器上缺less什么东西,这使得它无法像其他服务器一样回复。

我在我的named.conf中有这些选项:

 options { directory "/var/spool/named"; auth-nxdomain no; allow-recursion { internal_networks; }; // restrict recursion }; 

而其他服务器差不多。

我希望我的服务器默认到/etc/resolv.conf列出的search域,以查找非fqdn Alogging查询,这是其他服务器执行的操作。

这个服务器和其他服务器之间的resolv.conf类似。 我甚至有一些服务器有较less的信息(例如没有“search域”信息),并没有这个问题。

如何获得绑定到默认的非fqdn特定的域logging查询?