我的ubuntu10.04,更换了软件源,apt-get下载或者网页下载速度都不错,但是开网页很卡。
于是执行dig命令:》dig www.baidu.com
反馈:
;; Query time: 25 msec
;; SERVER: 202.114.0.242#53(202.114.0.242)
;; WHEN: Wed Aug 1 17:13:39 2012
;; MSG SIZE rcvd: 226
用我同学的电脑测试,用时2ms,而且不论换成什么网址,我的几乎都是25ms,而我同学的就是2ms。仔细分析,他的server是127.0.0.1,。问题大致出来了,我每次域名解析时都是直接使用局域网dns域名服务器,而他用的是本地dns。但是我们俩用的都是教育网,除了分配的ip不同,其余的什么dns设置都一样的。
于是修改文件/etc/resolv.conf,在第一行添加namesever 127.0.0.1 ,再次dig,server依然不变。然后还要运行named,不知道这是什么命令,如果你的电脑执行不了,就sudo apt-get install bind9,安装并执行named后,再次dig,server就成了127.0.0.1.可是dig的问题来了,dig未知网址,用时1500ms左右,dig已知网址,用时0ms。
还有一点,重启电脑,/etc/resolv.conf文件会还原,好像是因为它是根据dns设置而自动生成的文件,可以使用命令sudo chattr +i
/etc/resolv.conf将文件改为只读属性,这样重启后不会被覆盖。执行命令sudo chattr -i /etc/resolv.conf可让文件正常。
网页卡的问题还是没有有效解决,不知道是不是网卡或者什么系统配置的问题。希望我的经历能给大家借鉴,如果谁有解决这类问题的思路欢迎交流。