我有一台 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
您可能遇到了网关问题,请检查您的网络设置。