树莓派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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值