BIND – 连接超时; 没有服务器可以达成

我刚刚从Debian 5升级到6,我注意到绑定停止工作。 当试图从外部查询域时,我得到“连接超时;没有服务器可以达到”的错误。 从localhost查询给出了适当的响应。 可能是什么原因?

最有可能的是现在只在本地主机上监听。 在Debian中,可能需要检查/etc/bind/named.conf.options 。 看看是否有这样的事情:

监听端口53 {
                     127.0.0.1;
              };

或者把整个listen-on指令拿出来,这将意味着它会监听每个IP,或者添加你想要监听的每个IP地址。 然后只需重新加载绑定,你应该很好去。

也有可能是有一个iptables规则停止入站连接。 看看iptables -L INPUT的输出结果是可以肯定的。