网络访问速度变慢,原来是DNS设置的缘故
2009-12-21 21:04
225 查看
在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
附:
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
相关文章推荐
- linux mint设置阿里的DNS,提高网络响应速度
- Linux 修改IP地址 服务器名称 和 DNS网络设置
- Android (cocos2dx 网络访问)访问权限设置
- C#设置本地网络(DNS、网关、子网掩码、IP)
- React-Native 在iOS9之后,网络请求默认为Https请求,如需支持Http,修改info.plist文件添加键值对设置允许http访问。
- Android设置Proxy访问网络
- Linux虚拟机设置网络、实现主机名ssh访问
- 在java程序中设置http代理访问网络
- CentOS / RHEL Cachefiles 加速网络文件系统NFS访问速度
- 无法访问xxx指向的web服务器,请检查网络设置
- linux下关闭ipv6提高网络访问速度
- 如何使主机访问虚拟机中的服务器的网络设置
- hosts和DNS等网络设置
- [Windows]_[网络]_[浏览器无法访问网站DNS_PROBE_POSSIBLE]
- 通过DNS实现DVR的网络访问功能
- CentOS 网络设置修改 指定IP地址 DNS 网关(转)
- 主机访问虚拟机网络的设置
- android访问网络,下载图片,并设置UI
- C#设置本地网络(DNS、网关、子网掩码、IP)
- CentOS和Ubuntu设置或修改网络配置(IP&网关&DNS)