名称解析暂时失败


12

每当执行任何需要在CentOS服务器上进行DNS查找的操作时,我都会一直收到错误消息。例如:

[root @ 15557等]#wget http://www.whitehouse.gov/sites/default/files/rss_viewer/birth-certificate-long-form.pdf
--2011-05-03 20:55:35-- http://www.whitehouse.gov/sites/default/files/rss_viewer/birth-certificate-long-form.pdf
正在解析www.whitehouse.gov ...失败:名称解析暂时失败。
wget:无法解析主机地址“ www.whitehouse.gov”

如果我重新启动服务器,则此问题会在很短的时间内消失,但是一小时左右后总会再次出现。如果我更改其中列出的名称服务器IP resolv.conf,即使我用Google的通用名称服务器代替它们,问题也不会解决8.8.8.8。如果更改后刷新主机缓存resolve.conf,它也不能解决问题。重新启动服务器后,将resolv.conf其更改回其默认值(我猜是通过某些DHCP)。


1
您的服务器上是否有任何出站数据包丢失?我会启动一个数据包嗅探器,看看这种情况发生时DNS流量是什么样的。
EEAA 2011年

你能推荐一个包嗅探器吗?我以前没有安装过这样的软件。谢谢。
whitelines222 2011年

tcpdump在大多数发行版中都可以通过其软件包存储库使用。不过,我建议您在开始之前先翻阅tcpdump教程。另外,您可以使用tcpdump捕获数据包并将其写入日志文件,然后可以在名为Wireshark的GUI工具中打开该日志文件,该工具比使用CLI更加用户友好。
EEAA 2011年

tcpdump -Ani <您的接口> -s0端口域(-w my.log&)
3molo 2011年

Answers:


9

这可能是由DHCP服务器引起的问题,实际上是由网络上的流氓或其他配置错误的DHCP服务器引起的。

可能会发生这种情况:服务器启动时,它会设法从合法的DHCP服务器中获取准确的参数(IP地址,网关,DNS服务器等),因此,在租用之前,您不会遇到任何问题更新。相对较短的时间后(取决于dhcp客户端和服务器配置),DHCP客户端将尝试通过与合法的DHCP服务器联系(通过单播传输)来续订租约。如果由于某种原因导致此操作失败,或者由于某种原因您的dhcp客户端未从合法的DHCP服务器获得响应,它将进入重新绑定状态并广播请求以延长租用时间。如果流氓/另一个配置错误的DHCP服务器设法首先响应,它可能会向您的DHCP客户端发送不正确的参数-例如“错误的” DNS服务器地址,因此您将无法解析主机名。

如果我的猜测正确,那么重新启动服务器并不能总能解决问题,因为流氓DHCP服务器有时可能会先响应,结果您会遇到上述问题。

无论如何,请尝试配置静态IP地址,禁用DHCP并手动设置DNS服务器。另外,您可能还应该检查网络上是否正在使用其他DHCP服务器。


如何查找网络上是否存在恶意DHCP服务器?serverfault.com/questions/8526/...
利亚林恩

1

就我而言,我会为错误的界面设置fw规则。因此端口53未打开,服务器无法发出DNS请求

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.