解決Ubuntu10.04系統上網慢的問題
使用Ubuntu系統的用戶都知道解決Ubuntu10.04系統上網慢并不很容易,但是本文也幫助大家解決了這個難題。下文就是介紹解決Ubuntu10.04系統上網慢的方法。
Ubuntu上網慢?沒錯!不要再懷疑,Ubuntu上網的確要比Windows下慢。慢在哪里呢?
在Ubuntu9.10下使用Firefox瀏覽網頁的時候你會發現,左下角的狀態欄里,長時間的顯示:Lookingupxxxx.com....或者Connectingtoxxxx.com的信息。此時頁面保持空白.
當這條信息終于跳過去的時候,便是快速的Transferringdatafromxxxx.com,很快,
頁面顯示完畢。此時我們得出結論:慢在DNS解析上,而非慢在拉取網頁數據上。
在Windows下是默認開啟了DNS緩存的,因此所有解析過的域名,短時間內不可能再連接遠程DNS服務器進行查詢,而是直接從本地的DNS緩存中查詢,理論上講,解析DNS的時間近似于0。而Ubuntu并沒有默認開啟類似的功能。因此,我們感覺,同樣一臺機器,同樣一根電纜,Windows下的上網速度要優于Ubuntu。
因此,解決Ubuntu上網慢的思路也就來了:我們在本機搭建一個DNS代理服務器,緩存DNS即可。linux下搭建DNS代理的常用軟件有:bind、djbdns、dnsmasq和pdnsd等。此處,我們以pdnsd來舉例。
1.安裝
pdnsd已經加入源里了,安裝非常簡便:
sudoapt-getinstallpdnsd
安裝過程中,它會問你選擇何種配置,此處選擇manual。
2.配置
sudogedit/etc/pdnsd.conf
修改
- server{
- label="resolvconf";
- }
為
- server{
- label="resolvconf";
- ip=61.233.154.33;
- ip=211.98.4.1;
- timeout=30;
- interval=30;
- uptest=ping;
- ping_timeout=50;
- purge_cache=off;
- }
其中:
ip=61.233.154.33;
ip=211.98.4.1;
這兩行也可以寫成一行ip=61.233.154.33,211.98.4.1;代表當地的DNS服務器地址,如果你上的是校園網,那么這兩個地址就是網管阿姨給你的那個DNS和備用DNS了。。。
可以有多個,根據自己情況填寫。這里是鐵通的DNS。
后面的參數采用默認就可以了。
3.設置本機的DNS
sudogedit/etc/resolv.conf
在所有內容之前插入一行:
nameserver127.0.0.1
特別的,如果你是ADSL撥號上網(通過pppoeconf配置),那么還需要修改一下文件:
sudogedit/etc/ppp/peers/dsl-provider
在usepeerdns前加#,注釋掉。防止ppp強制使用遠程DNS,并覆蓋resolv.conf
如果你啟用了DHCP服務,那么要
- sudogedit/etc/dhcp3/dhclient.conf
去掉
- #prependdomain-name-servers127.0.0.1;
前面的“#“。
4.啟動pdnsd
- sudo/etc/init.d/pdnsdstart
5.簡單測試
digyahoo.com|greptime
***次結果顯示:;;Querytime:11msec
第二次結果顯示:;;Querytime:0msec
第三次結果顯示:;;Querytime:0msec
第四次結果顯示:;;Querytime:0msec
第N次結果顯示:;;Querytime:0msec、
至此,我們的本地DNS代理服務器已經搭建成功。當然,這并沒有意味著網速會
立馬得到提升。但是,當Firefox第二次訪問同一個域名下的頁面時,Lookingupxxxx.com....或者Connectingtoxxxx.com...的時間已經幾乎為0。現在我們的Ubuntu的上網速度已經和Windows下相當了。
本人按照上述方法實驗之后,第四步沒有成功,提示“Notstartpdnsd”不過可喜可賀的是,第五步竟然成功了!!!也就是說達到了預期效果。
總結:
希望本文介紹的解決Ubuntu10.04系統上網慢的方法能夠對讀者有所幫助,更多有關linux系統的知識還有待于讀者去探索和學習。
【編輯推薦】