共計 580 個字符,預計需要花費 2 分鐘才能閱讀完成。
如何解決 Linux ping 命令響應緩慢的問題?不知道各位在 Linux 系統下是否遇到這樣一個問題,在 ping 一個域名的時候返回非常緩慢,但是直接 ping IP 速度卻很快。
通過搜索得知,當每次 ping 完得到響應之后,ping 程序會嘗試一次反向 dns 查詢 (reverse dns lookup) 來獲取“64 bytes from”后面的域名,如果查詢速度很慢的話,就會給人似乎延遲很大的感覺,其實這也是 ping 感覺慢,但是每次 ping 的響應時間卻并不慢的原因。
解決辦法如下:
方法一:
ping 指令有一個 -n 選項,加上之后可以阻止 ping 程序去進行反向 dns 查詢,這樣 ping 起來就“快”了! 比如:
ping -n www.baidu.com
ping 命令的更多使用方法可以參考:ping 命令
方法二:
如果還是很慢,可以嘗試修改 vi /etc/nsswitch.conf 將
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
修改為:
hosts: files dns
方法三:
有時候改了方法二不管用,原來 DNS 不太好,所以要修改 DNS 了,如果 DNS 有問題,可以打開修改 DNS 改成為 8.8.8.8 和 114.114.114.114!
修改 /etc/resolv.conf 文件:
nameserver 8.8.8.8
nameserver 114.114.114.114