从昨天晚上开始,我的服务器的networking接口不再可用了。 我没有改变任何东西,但不久之前我添加了一个新的DNSlogging。
不幸的是,我用来添加这个DNSlogging的网页界面转义了一些字符,所以我得到了错误的DNSlogging:
example.com 86400 IN TXT "\"v=spf1 mx a -all\""
不过,这是我能注意到的唯一不寻常的事情。
是否有可能我的DNSlogging中的字符混淆了某些路由器? 或者它可能是由这个混淆的系统本身(这是一个Debian Lenny系统)。
不幸的是,由于logging的TTL很长,我不能快速testing它。
错误的DNSlogging应该只影响名称parsing,而不是纯粹的IP通信,并且不会对路由器产生任何干扰。
一个坏区文件可以防止整个DNS服务器运行,至less与我已经遇到的绑定。 所以,如果这是您工作站正在使用的主DNS服务器,我可以看到您遇到名称parsing问题。
如果您无法通过IP直接联系系统,那么还有其他事情正在进行。
你提到了一个涉及路由器,你是否试图从不同的networking到达这个系统,所以你正在穿越路由器,或者你在同一个子网?
如果您处于不同的networking中,您是否能够访问与无法访问的服务器在同一networking中的其他系统?
如果可以的话,可以远程访问其中一个系统,并尝试从同一networking中的机器到达服务器,这样可以避免路由问题。
编辑:
你可以find其他人,但不是更多地指出它是一个系统问题而不是路由,但不排除。 最好的确认仍然是继续或者让其他人在同一个子网上从另一个testing那个盒子。
你如何穿越这个networking,VPN,公共互联网,点对点?
除了SSH之外,还有什么可以testing的,可能只是SSH守护进程不工作。
尽pipeDNS有问题,但您可以尝试使用nslookup或挖掘以testingDNSparsing。
如果有networking或邮件服务器,你可以telnet到80(web)或25(smtp)来查看它是否连接。 注意:您不需要执行所有testing步骤,只需telnet serverip 25或telnet serverip 80就足够了。 如果他们在那里,你会看到一个文字回应。
而且,从机器运行跟踪路由到没有响应的机器和其中一个正在响应的机器可能会有所帮助。 看他们采取的步骤,如果他们走不同的路线,那么你可能有路由问题。 根据您的环境,您的traceroute命令可以是traceroute,tracert,tracepath。
我不知道其他DNS服务器,但在BIND的情况下,如果不喜欢区域文件将不会加载的logging之一。 在这种情况下,您将只使用caching的logging。
作为允许您访问服务器的中间措施,您可以尝试将其添加到本地主机文件中。