使用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系統的知識還有待於讀者去探索和學習.
[火星人
]
解決Ubuntu10.04系統上網慢的問題已經有534次圍觀
http://coctec.com/docs/linux/show-post-140828.html