解決ubuntu上網慢

 

      Ubuntu上網慢?沒錯!不要再懷疑,Ubuntu上網的確要比Windows下慢。慢在哪裏呢?在Ubuntu 9.10下使用Firefox瀏覽網頁的時候你會發現,左下角的狀態欄裏,長時間的顯示:Looking up xxxx.com.... 或者 Connecting to xxxx.com 的信息。此時頁面保持空白.

當這條信息終於跳過去的時候,便是快速的Transferring data from xxxx.com,很快,

頁面顯示完畢。此時我們得出結論:慢在DNS解析上,而非慢在拉取網頁數據上。

在Windows下是默認開啓了DNS緩存的,因此所有解析過的域名,短時間內不可能再連接遠程DNS服務器進行查詢,而是直接從本地的DNS緩存 中查詢,理論上講,解析DNS的時間近似於0。而Ubuntu並沒有默認開啓類似的功能。因此,我們感覺,同樣一臺機器,同樣一根電纜,Windows下 的上網速度要優於Ubuntu。

因此,解決Ubuntu上網慢的思路也就來了:我們在本機搭建一個DNS代理服務器,緩存DNS即可。linux下搭建DNS代理的常用軟件 有:bind、djbdns、dnsmasq和pdnsd等。此處,我們以pdnsd來舉例。

1.安裝

pdnsd已經加入源裏了,安裝非常簡便:

sudo apt-get install pdnsd

安裝過程中,它會問你選擇何種配 置,此處選擇manual。

2.配置

sudo gedit /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

sudo gedit /etc/resolv.conf

在所有內容之前插入一行:

nameserver 127.0.0.1

特別的,如果你是ADSL撥號上網(通過pppoeconf配置),那麼還需要修改一下文件:

sudo gedit /etc/ppp/peers/dsl-provider

在usepeerdns前加#,註釋掉。防止ppp強制使用遠程DNS,並覆蓋 resolv.conf

如果你啓用了DHCP服務,那麼要

sudo gedit /etc/dhcp3/dhclient.conf

去掉

#prepend domain-name-servers 127.0.0.1;

前面的“#“。

4.啓動pdnsd

sudo /etc/init.d/pdnsd start

5.簡單測試

dig yahoo.com | grep time

第一次結果顯示:;; Query time: 11 msec

第二次結果顯示:;; Query time: 1 msec

第三次結果顯示:;; Query time: 1 msec


至此,我們的本地DNS代理服務器已經搭建成功。當然,這並沒有意味着網速會

立馬得到提升。但是,當Firefox第二次訪問同一個域名下的頁面 時,Looking up xxxx.com.... 或者 Connecting to xxxx.com...的時間已經幾乎爲0。現在我們的Ubuntu的上網速度已經和Windows下相當了。

本人按照上述方法實驗之後,第四步沒有成功,提示“Not start pdnsd ” 不過可喜可賀的是,第五步竟然成功了!!!也就是說達到了預期效果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章