解決Ubuntu10.04系統(tǒng)上網(wǎng)慢的問題
使用Ubuntu系統(tǒng)的用戶都知道解決Ubuntu10.04系統(tǒng)上網(wǎng)慢并不很容易,但是本文也幫助大家解決了這個難題。下文就是介紹解決Ubuntu10.04系統(tǒng)上網(wǎng)慢的方法。
Ubuntu上網(wǎng)慢?沒錯!不要再懷疑,Ubuntu上網(wǎng)的確要比Windows下慢。慢在哪里呢?
在Ubuntu9.10下使用Firefox瀏覽網(wǎng)頁的時候你會發(fā)現(xiàn),左下角的狀態(tài)欄里,長時間的顯示:Lookingupxxxx.com....或者Connectingtoxxxx.com的信息。此時頁面保持空白.
當這條信息終于跳過去的時候,便是快速的Transferringdatafromxxxx.com,很快,
頁面顯示完畢。此時我們得出結論:慢在DNS解析上,而非慢在拉取網(wǎng)頁數(shù)據(jù)上。
在Windows下是默認開啟了DNS緩存的,因此所有解析過的域名,短時間內(nèi)不可能再連接遠程DNS服務器進行查詢,而是直接從本地的DNS緩存中查詢,理論上講,解析DNS的時間近似于0。而Ubuntu并沒有默認開啟類似的功能。因此,我們感覺,同樣一臺機器,同樣一根電纜,Windows下的上網(wǎng)速度要優(yōu)于Ubuntu。
因此,解決Ubuntu上網(wǎng)慢的思路也就來了:我們在本機搭建一個DNS代理服務器,緩存DNS即可。linux下搭建DNS代理的常用軟件有:bind、djbdns、dnsmasq和pdnsd等。此處,我們以pdnsd來舉例。
1.安裝
pdnsd已經(jīng)加入源里了,安裝非常簡便:
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;代表當?shù)氐腄NS服務器地址,如果你上的是校園網(wǎng),那么這兩個地址就是網(wǎng)管阿姨給你的那個DNS和備用DNS了。。。
可以有多個,根據(jù)自己情況填寫。這里是鐵通的DNS。
后面的參數(shù)采用默認就可以了。
3.設置本機的DNS
sudogedit/etc/resolv.conf
在所有內(nèi)容之前插入一行:
nameserver127.0.0.1
特別的,如果你是ADSL撥號上網(wǎng)(通過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代理服務器已經(jīng)搭建成功。當然,這并沒有意味著網(wǎng)速會
立馬得到提升。但是,當Firefox第二次訪問同一個域名下的頁面時,Lookingupxxxx.com....或者Connectingtoxxxx.com...的時間已經(jīng)幾乎為0?,F(xiàn)在我們的Ubuntu的上網(wǎng)速度已經(jīng)和Windows下相當了。
本人按照上述方法實驗之后,第四步?jīng)]有成功,提示“Notstartpdnsd”不過可喜可賀的是,第五步竟然成功了!!!也就是說達到了預期效果。
總結:
希望本文介紹的解決Ubuntu10.04系統(tǒng)上網(wǎng)慢的方法能夠?qū)ψx者有所幫助,更多有關linux系統(tǒng)的知識還有待于讀者去探索和學習。
【編輯推薦】