真无法相信Ubuntu在网络方面没有windows表现优秀,但是在实际使用过程中事实却是如此。
我使用Ubuntu10.04、通过无线路由器拨号上网。
网上已经有了很多解决方案,大家可以参考一下。但在实际使用时请根据自己的情况,注意我在文中提到的几点。
http://forum.ubuntu.org.cn/viewtopic.php?f=73&t=315117
http://www.kmeckstein.com/linux/speeding-up-the-internet-with-pdnsd-and-squid/
http://ubuntuforums.org/showthread.php?t=331850
mtu:http://baike.baidu.com/view/26974.htm
问题分析:
1.ifconfig我们发现无线网卡的MTU的数值为15000,我们的路由器默认mtu一般都是14800,这样我们发的包就需要在路由器上进行拆包重新组装,这样减缓我们的网速。我们可以通过设置MTU来解决问题。
2.在使用Firefox浏览网页的时候你会发现,左下角的状态栏里,长时间的显示:Looking up xxxx.com.... 或者 Connecting to xxxx.com 的信息。此时页面保持空白.当这条信息终于跳过去的时候,便是快速的Transferring data from xxxx.com,很快, 页面显示完毕。此时我们得出结论:慢在DNS解析上,而非慢在拉取网页数据上。Windows系统自带了DNS缓冲,但我们的Ubuntu则需要自己安装。因此我们在本地安装一个DNS缓冲服务器来缓存曾经获取的DNS信息,这样我们就不必每次都去远程的DNS服务器查询。
解决步骤:
1.设置MTU:
路由器和网络的一般MTU值都为14800,这里我们就不研究怎么测试MTU数值了。这里有一个网站可以测本机所在的网络的MTU大小。
http://www.speedguide.net/analyzer.php
你可以根据这个值设置你的MTU大小,此值设置过大在网络传输过程中则需要重新拆包,此值设置过小则不能完全发挥网络的性能。
网上很多人说使用图形化界面配置的重启后失效,但我用的没有问题。
2.安装pdnsd,按照我给的网址下载安装就好的,但是要订正两个配置问题:
1.server {
label=OpenDNS;
ip=208.67.222.222;
ip=208.67.220.220;
timeout=30;
#这是配置测试DNS服务的方法,现在很多DNS服务器不响应ping,所以过段时间pdnsd会认为DNS服务器不可用,
#出现DNS失败问题。 ping你的服务器,如果没有响应就设置成 none
uptest=ping;
interval=30;
ping_timeout=300;
purge_cache=off;
caching=on;
preset=off;
}
2.记得配置这个文件:/etc/default/pdnsd的START_DAEMON=yes属性,否则你启动不了。
总结pdnsd的安装:1.apt-get 2.设置pdnsd默认设置/etc/default/pdnsd 3.设置pdnsd服务器的DNS服务器/etc/pdnsd.conf
4.设置本机网络的DNS /etc/resolv.conf 5.关闭DHCP和拨号的自动强制DNS
详细的就参照前人吧!感谢以上各位的无私奉献精神!谢谢他们!