解決ubuntu上網慢的方法

來源:互聯網
上載者:User

標籤:

在ubuntu下用firefox等瀏覽器上網,往往比在windows下上網要慢好多,但細心的人會發現,慢的時間是花在DNS尋找上面了。那麼 我們可以在本機緩衝DNS,也就是在本機架設一個DNSProxy 伺服器。常用的軟體有bind、djbdns、dnsmasq和pdnsd。下面我們來說一 下,用pdnsd來架設一個永久的DNSProxy 伺服器,所謂“永久”,就是說,在系統重啟以後,本機緩衝的DNS仍然存在,不用再去尋找真實DNS來重建立 立緩衝。

1、安裝

sudo apt-get install pdnsd

安裝的時候,它會問你選擇什麼配置,請選擇“manual“。

2、配置pdnsd

sudo gedit /etc/pdnsd.conf

修改

server {

    label="resolvconf";

}

server {

    label="OpenDNS";

    ip=208.67.222.222;

    ip=208.67.220.220;

    timeout=30;

    interval=30;

    uptest=ping;

    ping_timeout=50;

    purge_cache=off;

}

label="OpenDNS";

其中“OpenDNS”可以隨便寫,一個標識而已,用於將來的診斷;

ip=208.67.222.222;

ip=208.67.220.220;

這兩行也可以寫成一行ip=208.67.222.222,208.67.220.220;代表真實的DNS伺服器位址,可以有多個。

後面的參數採用預設就可以了。

sudo gedit /etc/default/pdnsd

修改START_DAEMON的值為yes。

3、向resolver添加DNSProxy 伺服器

sudo gedit /etc/resolv.conf

在首行添加一句:nameserver 127.0.0.1

4、防止resolv.conf被覆蓋

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

sudo gedit /etc/dhcp3/dhclient.conf

去掉

#prepend domain-name-servers 127.0.0.1;

前面的“#“。

如果你是撥接,那麼

sudo gedit /etc/ppp/peers/provider 

在 usepeerdns 前面增加# ,也就是把這條語句注釋掉。 以防resolv.conf的設定被pppoe覆蓋。

5、啟動pdnsd

sudo /etc/init.d/pdnsd start

6、測試

dig www.baidu.com | grep time

結果顯示:;; Query time: 1 msec

原來的結果:;; Query time: 845 msec

解決ubuntu上網慢的方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.