解决Ubuntu DNS解析慢、上网速度慢

摘要:
自从ubuntu升级到10.04之后,网速下降了很多,原因也被广泛分享。有人说这是由Firefox浏览器造成的,所以用Chrome访问的速度仍然很慢。可以看出,这不是由浏览器引起的。网络速度很慢,因为浏览器在DNS解析上花费了大量时间,所以我们需要做的是加速DNS解析。

自从ubuntu升级到10.04后,上网速度感觉变慢了很多(ADSL),原因也众说分云,有说是firefox浏览器造成的,于是用chrome访问,速度依然很慢,可见不是由于浏览器造成的。

网速慢, 是因为浏览器在对DNS解析上花费了大量的时间,所以我们要做的工作就是加速DNS的解析。

安装dnsmasq

第1步、 sudo apt-get install dnsmasq

第2步、sudo gedit /etc/dnsmasq.conf,找到 #resolv-file=,用resolv-file=/etc/resolv.dnsmasq.conf替换,确保你没有更改过/etc/resolv.conf文件,如果改过,恢复原状

第3步、sudo cp /etc/resolv.conf /etc/resolv.dnsmasq.conf

第4步、修改ADSL ip4的DNS服务器地址为127.0.0.1这里一定要从图型界面修改,否则重启后resolv.conf会被重写

图一
解决Ubuntu DNS解析慢、上网速度慢第1张

图二
解决Ubuntu DNS解析慢、上网速度慢第2张
  
第5步、 重新启动 dnsmasq sudo /etc/init.d/dnsmasq restart

再次访问网页,你会发现解析速度比以前快了N个数量级。

小测试,访问gagahappy.com,调用 dig gagahappy.com 两次

第一次
Query time: 21 msec
SERVER: 127.0.0.1#53(127.0.0.1)
WHEN: Sun Oct 17 22:18:00 2010
MSG SIZE rcvd: 47

第二次
Query time: 0 msec
SERVER: 127.0.0.1#53(127.0.0.1)
WHEN: Sun Oct 17 22:18:49 2010
MSG SIZE rcvd: 47

你会发现使用dnsmasq快了N个数量级

以下方法第4步不能使用,试过不行。

注意:在这里要说一下修改resolv.conf的问题,网上的方法是在第3步后

1、 编辑resolv.conf sudo gedit /etc/resolv.conf

2、将其中的域名服务器全部去掉,加入nameserver 127.0.0.1

3、执行命令sudo gedit /etc/ppp/peers/provider(Ubuntu 10.04的文件名是provider,其他版本可能不同)
  
4、在 usepeerdns 前面增加# ,也就是把这条语句覆盖掉,以防resolv.conf的设置被pppoe覆盖

经重新启动后,resolv.conf文件依然会被重写,即加入的127.0.0.1丢失,造成dnsmasq失效,访问速度依然很慢

免责声明:文章转载自《解决Ubuntu DNS解析慢、上网速度慢》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇h5页面跳转小程序Kotlin语法 入门篇章(1)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

openwrt-智能路由器hack技术(1)---"DNS劫持"

openwrt-智能路由器hack技术(1)---"DNS劫持" 1导读 PS:之前写的一个文章,现在发现结构内容排版不是太好,导致阅读体验太差,影响传播和SEO,所以现在整理拆分一下,从小处写起, 本系列介绍了两个关于智能路由器的hack技术,供大家赏玩一下。 本文提到的两个基于网络的hack技术: DNS劫持 数据抓包 基本本质上就是路由器设备的...

搭建企业内部DNS服务器,docker 部署内部 dnsmasq

获取镜像 docker pull jpillora/dnsmasq 配置域名 # http://oss.segetech.com/intra/srv/dnsmasq.conf #log all dns queries log-queries #dont use hosts nameservers no-resolv #use google as def...

consul dns 转发配置

测试使用dnsmasq。优势:可以方便的进行应该编码,进行动态域名解析,容错处理。因为consul 默认的dns 为127.0.0.1 8600 所以配置如下: 文件目录: /etc/dnsmasq.d ###目录下 #Enableforward lookup of the 'consul'domain: server=/consul/127.0.0....

ubuntu14.04安装 Apache2 并配置https

一、安装 Apache2   sudo apt-get update   sudo apt-get install apache2   安装完apache2,默认根目录在/var/www/html 下,点击其下的html 文件,可打开 Apache2的默认页面。 输入 http://localhost/index.html, 也可以通过http://...

2-7-搭建DNS服务器实现域名解析

  学习服务的方法: 了解服务的作用:名称,功能,特点 安装服务 配置文件的位置,端口 服务开启和关闭的脚本 修改配置文件(实战举例) 排错(从上到下,从内到外) ---------------------------------------- 大纲: DNS服务器常见概念 DNS服务器安装及相关配置 实战:配置DNS服务器解析 实战:使用DNS支持递归...

CDN技术之--集群服务与负载均衡

Web集群是由多个同时运行同一个web应用的服务器组成,在外界看来就像一个服务器一样,这多台服务器共同来为客户提供更高性能的服务。集群更标准的定义是:一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理,此单一系统为客户工作站提供高可靠性的服务。而负载均衡的任务就是负责多个服务器之 间(集群内)实现合理的任务分配,使这些服务器(集群)不...