1. 程式人生 > >樹莓派ping主機名比IP地址慢的原因及解決方法

樹莓派ping主機名比IP地址慢的原因及解決方法

在樹莓派的Debian系統裡面訪問網路很慢,而且ping www.baidu.com響應非常非常的慢,但是直接用www.baidu.com的IP去ping,響應感覺超快,尤其是使用引數A,格式:ping -A  ip。我個人認為肯定是域名解析出了問題。

1、debian系統的域名設定檔案:

debian系統中/etc/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 -y install bind9
2) 修改配置檔案 sudo nano /etc/bind/named.conf.options
    這些為備註把前面的//備註符號刪除,然後加入一些dns伺服器ip地址

          forwarders {
                       192.168.111.8;
                       192.168.111.8;
                      };
3) 配置好了dns,這個電腦就成為了dns的快取伺服器,也就是所有的域名僅僅解析一次就可以儲存到快取中了,在下一次解析的時候就會速度十分快,直接從本地的快取就可以解析域名。

4) 重啟dns伺服器 sudo /etc/init.d/bind9 restart

5) 設定本地連線的dns地址
ifconfig                  //檢視自己本機的ip地址 
sudo nano /etc/resolv.conf //在這裡新增你使用的dns地址

注意:如果是自動獲得IP地址,需要設定無線路由器的DHCP服務,將127.0.0.1作為主域名伺服器

6) 新增完成後重新起動網路 sudo /etc/inti.d/networking restart

3、域名快取程式nscd: 安裝 nscd 的方式是在命令列中執行這條命令:
sudo aptitude install nscd 
  在Debian中清 DNS 快取的命令是:
sudo /etc/init.d/nscd restart