我可以 ping 通 IP,但无法 ping 通任何域

我可以 ping 通 IP,但无法 ping 通任何域

我有一台 CentOS 6 x86 服务器。如果我 ping 8.8.8.8 和我的服务器网关,则没有问题。如果我 ping google.com、yahoo.com 等,它会返回“ping:未知主机 google.com”。

看到这个问题,我首先去检查的是/etc/resolv.conf文件,但是这个文件好像没问题,我还应该检查哪里?

nameserver 8.8.8.8
nameserver 8.8.4.4

答案1

你可以尝试以下几件事

看着

/etc/nsswitch.conf 

查找 hosts: 并查看其中是否列出了 dns

然后尝试从其名称服务器查询 google.com.. 也许输出 dns 请求失败

nslookup google.com 8.8.8.8

如果失败了...那么

telnet 8.8.8.8 53

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

答案2

你们之间是否有防火墙阻止 DNS 流量?你可以尝试使用 dig 进行查找,看看是否有效:

dig @8.8.8.8 www.google.com

如果这不起作用,那么可能是中间的设备(防火墙)阻止了您的 DNS 流量。

答案3

看起来你根本就无法上网,不是吗?

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

如果你没有看到这样的一行:

default 8.8.8.4 0.0.0.0

您可能遇到了网关问题,请检查您的网络设置。

相关内容