網路訪問速度變慢,原來是DNS設定的緣故
在Debian裡面訪問網路很慢,一直以為是在天威下不能使用天威加速器的原因.今天搬了新家設定網路後ping www.baidu.com 非常非常的慢,就試著用baidu.com的IP ping了一下,感覺超快.這時我意識到肯定是域名解析出了問題.開啟路由器一查原來主DNS都沒有辦法ping通,將路由器上的DNS設定成自動獲取,重新獲取動態IP,得到新的DNS,將這個DNS設定到網路設定上;再ping 的時候 速度明顯改善.不過還是有點沒有搞懂的是為啥ping IP 比ping 域名快很多,難道ping 域名的時候每ping一次都要從DNS伺服器去取嗎? 雖然這樣但是用firefox上網的速度明顯改善了很多.
附:
1.debian 域名設定:
debian中resolv.conf 的一個重要功能就是提供一個域名伺服器 的 IP 地址列表,通過查詢這些伺服器 來獲得域名解析 。這一列表常常依賴於網路環境,DHCP, pppd 和 dhclient 這類程式也能新增或刪除 resolv.conf 中的資訊。
resolv.conf 的配置說明 :
resolv.conf是DNS域名解析 的配置檔案,檔案格式很簡單,每行以一個關鍵字開頭,後接配置引數。
resolv.conf的關鍵字主要有四個,分別是:
nameserver #定義DNS伺服器的IP地址
domain #定義本地域名
search #定義域名的搜尋列表
sortlist #對返回的域名進行排序
/etc/resolv.conf的示例:
domain 9usb.net
search www.9usb.net 9usb.net
nameserver 202.102.128.68
nameserver 202.96.128.166
最主要是nameserver 關鍵字,如果沒指定nameserver就找不到DNS伺服器,其它關鍵字是可選的。
2.Linux 下的域名快取伺服器,bind9
1) 安裝bind9:sudo apt-get install bind9
2) 修改配置檔案 sudo vim /etc/bind/named.conf.options
這些為備註把前面的//備註符號刪除,然後加入一些dns伺服器ip地址
forwarders {
192.168.2.1;
202.106.0.20;
202.106.196.115;
};
3) 配置好了dns這個電腦就成為了dns的快取伺服器也就是所有的域名僅僅解析一次就可以儲存到快取中了,在下一次解析的時候就會速度十分快,直接從本地的快取
就可以解析域名,不用連線電信dns伺服器,可以十分有效的增加上網速度,在火狐的左下角不會再看到正在解析 sina.com這樣的文字。
4) 重啟dns伺服器 sudo /etc/init.d/bind9 restart
5) 設定本地連線的dns地址
ifconfig //檢視自己本機的ip地址
sudo vim /etc/resolv.conf //在這裡新增你使用的dns地址
6) 新增完成後重新起動網路 sudo /etc/inti.d/networking restart
3.域名快取程式nscd: 安裝 nscd 的方式是在命令列中執行這條命令:
sudo aptitude install nscd
在Ubuntu中清 DNS 快取的命令是:
sudo /etc/init.d/nscd restart