ubuntu下一个离奇的问题:ping响应慢要等4秒才能收到回复以及解决办法
发表于 : 2011-09-15 21:06
先来描述问题:
ping某个网站,要每隔4秒钟才能收到一个回复。起初我只在某些域名上发现这个问题,比如百度,ping http://www.baidu.com就要4秒才回复一个。我开始还以为是百度限制了ping响应的速度,但我用win ping百度却正常的一秒一个。后来又以为是专门针对ubuntu等linux限制的,于是我用-w设置超时,神奇的是-w 1 居然还是等到4秒钟的时候收到回复。这个问题困扰了我几个月,尤其是经常测试网络的时候感觉很不方便。
不知道各位有没有这个问题?
觉得这个问题估计不好搜索,今天搜索了一下,运气比较好,找到了答案。我用“ubuntu ping 回复慢” 找到了这篇文章:http://www.zhoulun.me/201109/03/78.html
修改/etc/nsswitch.conf
原来是hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
把里面的hosts:改为files dns,可以把原来的哪行注释掉,然后自己加 hosts: files dns
看网上的资料反倒把这个文件理解的云里雾里。后来看了一篇帖子中的提示明白了,这个就是定义寻找某项数据的访问,比如hosts: files dns
那就是先在文件里边找主机名(/etc/hosts),没找到的话再使用dns寻找。至于mdns,就是传说中的multicast DNS,没有找到一句话就能让人理解的简单解释。
之前居然一直没有了解过这个重要的文件。
ping某个网站,要每隔4秒钟才能收到一个回复。起初我只在某些域名上发现这个问题,比如百度,ping http://www.baidu.com就要4秒才回复一个。我开始还以为是百度限制了ping响应的速度,但我用win ping百度却正常的一秒一个。后来又以为是专门针对ubuntu等linux限制的,于是我用-w设置超时,神奇的是-w 1 居然还是等到4秒钟的时候收到回复。这个问题困扰了我几个月,尤其是经常测试网络的时候感觉很不方便。
不知道各位有没有这个问题?
觉得这个问题估计不好搜索,今天搜索了一下,运气比较好,找到了答案。我用“ubuntu ping 回复慢” 找到了这篇文章:http://www.zhoulun.me/201109/03/78.html
修改/etc/nsswitch.conf
原来是hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
把里面的hosts:改为files dns,可以把原来的哪行注释掉,然后自己加 hosts: files dns
看网上的资料反倒把这个文件理解的云里雾里。后来看了一篇帖子中的提示明白了,这个就是定义寻找某项数据的访问,比如hosts: files dns
那就是先在文件里边找主机名(/etc/hosts),没找到的话再使用dns寻找。至于mdns,就是传说中的multicast DNS,没有找到一句话就能让人理解的简单解释。
之前居然一直没有了解过这个重要的文件。