歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 解決Ubuntu 10.04上網慢之終極教程

解決Ubuntu 10.04上網慢之終極教程

日期:2017/2/28 16:20:49   编辑:Linux教程

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: 0 msec
第三次結果顯示:;; Query time: 0 msec
第四次結果顯示:;; Query time: 0 msec
第N次結果顯示:;; Query time: 0 msec、

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

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

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

Copyright © Linux教程網 All Rights Reserved