我可以ping通IP,但不能ping任何域

我有一个CentOS 6 x86服务器。 如果我平安8.8.8.8和我的服务器网关,没有问题。 如果我ping google.com,yahoo.com等,它会返回“ping:unknown host google.com”。

当我看到这个问题时,我首先要检查的是/etc/resolv.conf文件,但是这个文件似乎没有问题。 我应该在哪里检查?

nameserver 8.8.8.8 nameserver 8.8.4.4 

几件事你可以尝试

看着

 /etc/nsswitch.conf 

寻找主机:看看是否有DNS列出

然后尝试从他们的名称服务器查询google.com ..也许输出DNS请求失败

 nslookup google.com 8.8.8.8 

如果那失败了..那么

 telnet 8.8.8.8 53 

如果您的连接被拒绝..您的ISP可能会阻止您的DNS请求,您必须使用他们的parsing器。

你可能有防火墙之间的阻止DNSstream量? 你可以尝试用挖掘来查找它是否有效。

 dig @8.8.8.8 www.google.com 

如果这不起作用,那么它可能是一个设备(防火墙)之间的阻止您的DNSstream量。

看来你根本就没有上网,不是吗?

如果是这种情况,请使用命令route查看您的路由表。

如果你看不到像这样的一行:

 default 8.8.8.4 0.0.0.0 

您可能有网关问题,请检查您的networking设置。