對抗垃圾信!請您點這裡:

我的E-mail:
我的Skype:My status

2006年8月6日

讓Ubuntu上網速度加快

我想大家都知道上網時,電腦會透過DNS要求遠端IP
拿到IP後才可以進行連線
而通常連線到DNS的這段時間其實是可以不需要的
只要自己的主機架設DNS,或者在/etc/hosts上手動設定網域名稱跟IP
就可以加快網路速度!
可是,手動設定網域名稱跟IP不是每個人都會,而且設定繁瑣,更新困難
乾脆就裝個輕便型的DNS吧:P

$ sudo apt-get install dnsmasq

$ sudo vim /etc/dnsmasq.conf

把listen-address=127.0.0.1
弄好後存檔離開

接著設定dhclient.conf

$ sudo vim /etc/dhcp3/dhclient.conf

確定這幾行的樣子是跟以下一樣:

#supersede domain-name "fugue.com home.vix.com";
prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name,
netbios-name-servers, netbios-scope;

尤其是prepend domain-name-servers 127.0.0.1;這行,這行如果是註解就請去掉。
存檔離開

打開/etc/resolv.conf吧

在nameserver的第一行加上自己主機
存檔離開後就可以restart dnsmasq
$ sudo /etc/init.d/dnsmasq restart

OK,來試試看是否正常運行

$ dig google.com
看看Query time
第一次可能會超過10
第二次試試看,應該不會超過3 :)



如果你是xDSL使用者,可以參考下面的其他設定
打開/etc/dnsmasq.conf
尋找
#resolv-file=
註解取消,加上
/etc/resolv.dnsmasq.conf

存檔離開後把/etc/resolv.conf複製一份,路徑名稱是:/etc/resolv.dnsmasq.conf

編輯/etc/resolv.conf
確定檔案內只有一行
nameserver 127.0.0.1

存檔離開,修改/etc/ppp/peers/dsl-provider
把usepeerdns給註解掉

OK~ 成功!


2 則留言:

匿名 提到...

xDSL settings doesn't work.

after getting rid of other nameserver besides 127.0.0.1 , firefox can't resolve the name of website.

Do it need reboot?

電風扇 提到...

那/etc/ppp/peers/dsl-provider裡面的
usepeerdns不要取消註解試試看