我最近在虚拟机中设置了一个 Centos 5.4 (x86_64) 机器;问题是我无法上网。
ping 已解析的 google.com ips,名称服务器 ips 工作正常,但 DNS 查找查询不能。
这是我所做的一些挖掘工作:
dig google.com
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5 <<>> google.com
;; global options: printcmd
;; connection timed out; no servers could be reached
nslookup google.com
;; connection timed out; no servers could be reached
在 dig 和 nslookup 期间我也没有观察到任何 UDP/TCP 数据包
cat /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 208.67.220.220
nameserver 208.67.222.222
我的 /etc/nsswitch.conf 也是有序的,包含“主机:文件 dns”
有什么问题?
排除iptables:
服务 iptables 停止
执行 nslookup。如果它有效,则检查您的规则集并重试。不要忘记重新启动 iptables。
尝试远程登录到这些 IP 地址的 53 端口:
远程登录 208.67.220.220 53
你应该看到:
您可以 ping resolv.conf 中指定的 DNS 服务器吗?
我遇到了完全相同的问题,这个问题指出了我要解决的问题。
把我的头撞在墙上三天后,我发现我的调制解调器是问题所在。DHCP 是在本地设置的,这对我的防火墙造成了严重破坏。
关闭调制解调器上的 DHCP 并重新启动后,我的名称服务器运行良好。