ubuntu 下載速度快但網頁打開慢的解決方法


這幾乎是一篇轉貼的文章,但是為了讓更多喜歡Linux的朋友可以盡快解決網絡的問題,我希望把這作為首頁發布。

我最近由於工作的需要,把之前的基於興趣而安裝的LINUX,由於應用太少而放棄的LINUX,又再一次撿了起來。

服務器我用的是redhat linux es5.4,對於linux的優秀操作方式和強大的網絡功能,我先后在VMWARE上安裝了Fedora16、RedhatLinux9.0和ubuntu 11.10、ubuntu10.04等版本,為了啟用3D桌面特效,我又使用VirtualBox安裝了ubuntu10.04,盡管實現了3D桌面特效,但不能全屏。而且經常出現停止響應的情況,很是苦惱。

開始懷疑是Oracle把VirtualBox給作退步了,於是用SUN的3.1版本換掉了4.1版本,但問題依舊。

也曾考慮硬盤安裝,一是擔心驅動的問題,另外,還由於我使用的是X201本本,我擔心把ThinkPad的一鍵還原搞掉(曾經因為裝XP作雙系統搞掉過,費了九牛二虎之力才成功恢復);

后來無意間發現了WUBI工具,可以免分區安裝,於是大膽嘗試了一下,競無損成功!而且啟用了超炫的3D桌面特效!!

但是在上網時卻遭受重創,更新/下載時速度可以達到400多KB,但打開網頁速度極慢。

找了很多資料,卻都不能成功。

找到這篇文章,一步一步設置完成之后,居然仍然無效,失望之余,重啟機器。再次打開網頁之后卻瞬間完成!在WINDOWS下使用10MB光纖才能達到的速度!

在按照本文操作之后,務必重啟系統才能生效!

以下基本上是原文。

昨天心血來潮裝上了ubuntu10.04 很有紀念意義的一個版本。畢竟版本號跟我的生日是在同一天哈~嘿嘿。
可是在這版系統連接網絡的時候,我能明顯的感覺到很慢。但是一旦建立起連接,下載的速度還是可以接受的。使用火狐瀏覽網頁時發現,連接緩慢時,火狐左下角一直有在顯示“Looking up xx.com…. ”或者“ Connecting to xx.com” 由此可以判斷出這個版本ubuntu慢的原因是由於域名解析緩慢導致的。使用dig命令進行域名解析,觀察返回時間,也充分證明了這個觀點。

既然知道了原因,想要解決也變得很簡單咯,在本地架設一個DNS Server就好咯,然后設置解析DNS地址為本地。這樣可能第一次連接網站時還是緩慢的,但是以后由於可以直接命中本地的緩存,所以應該可以大大加快域名解析的速度。Ok說動手就動手,這里我們使用了一款輕量級的DNS Server——pdnsd,當然,如果你要是有興趣的話,完全可以使用Bind這樣的軟件來架設DNS服務器,由於這里並發數不大,我就用輕量級的Server軟件好了~~

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。
后面的參數采用默認就可以了。

sudo gedit /etc/default/pdnsd
修改START_DAEMON的值為yes。

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 kaisir.com | grep time

第一次結果顯示:;; Query time: 11 msec
第二次結果顯示:;; Query time: 0 msec
第三次結果顯示:;; Query time: 0 msec
第四次結果顯示:;; Query time: 0 msec

瞧,到此時,第二次及以后的解析都是直接命中本地緩存,這樣大大的提高的域名解析的速度。

(本文配置過程參考Look神經病Luke的日志,不過其中有處錯誤,我在日志中已經進行更正。)
詳細出處參考:http://www.jb51.net/os/Ubuntu/34827.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM