本文主要是介绍网络访问速度变慢,原来是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
这篇关于网络访问速度变慢,原来是DNS设置的缘故的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!