如果ping命令返回如下錯誤,那主要的可能性就是系統的DNS設定有誤。
[root@CentOS5 ~]# ping www.sina.com.cnping: unknown host www.sina.com.cn
可以通過如下方法來解決,此方法已經在linux和solaris系統下通過驗證。
1) 確定設定了網域名稱伺服器
沒有的話, 建議設定Google的公用DNS服務, 它應該不會出問題的
# cat /etc/resolv.conf-------------------------------------------------------------------nameserver 8.8.8.8nameserver 8.8.4.4-------------------------------------------------------------------
2) 確保路由表正常
[root@CentOS5 ~]# netstat -rnKernel IP routing tableDestination Gateway Genmask Flags MSS Window irtt Iface192.168.128.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth00.0.0.0 192.168.128.2 0.0.0.0 UG 0 0 0 eth0
如果未設定, 則通過如下方式增加網關:
# route add default gw 192.168.128.2
3) 確保可用dns解析(這步常忘了)
# grep hosts /etc/nsswitch.conf-------------------------------------------------------------------hosts: files dns-------------------------------------------------------------------
注意,上面的配置要加上dns。
以下是dns的配置,備忘。
hosts: dns files
表示只在DNS失效時候才使用/etc/hosts檔案
hosts: dns
表示只用DNS解析主機
host: files
表示只用/etc/hosts檔案解析主機
hosts: files dns
將使用/etc/hosts檔案解析主機,表示如果無法解析主機名稱將使用DNS。