文档章节

本人再用的 DNS本地缓存 方法

Bzzh
 Bzzh
发布于 2015/12/25 20:42
字数 692
阅读 5
收藏 1
点赞 0
评论 0

分类: LINUX

有不少关于 firefox上网慢的话题。

本人在Window7下装ubuntu10.10双系统,在window7下速度挺快的,到了ubuntu速度就慢了很多。网上查找原因纵说分云,又说firefox浏览器造成的,于是装了chrome,速度还是很慢,可见不是由于浏览器造成的。

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

有的说把IPv6的协议禁用,还有的对firefox进行配置,实际使用效果都不好。

我仔细看过所谓对firefox的优化参数之后,发现它们大多只不过添加了 多线程下载网页的功能,所以实际用处不大。

不信,你可以打开终端, 同时用 w3m (文字版的互联网浏览器) firefox打开一个你从未访问过的网页,你会发现,其实w3m也很慢。

这就说明了,浏览慢,并不仅仅是浏览器的问题。

所有这些东西,其实只用安装一个 叫做 fasterfox firefox浏览器扩展插件就可以自动给你设置了。设置一些优化参数的确对加快firefox的运行,而不是浏览速度,有帮助。上网慢 真正的原因,仔细观察会发现,主要在firefox 花费在解析域名 的时间上。所以有必要设置DNS缓存。windows下面是自动设置的,所以不用操心。在ubuntu下面就要花费一番功夫了。所以需要装一个 叫做 dnsmasq的软件,它能提供dns解析的功能。当然,改造一下,也能提供dns缓存的功能。

_____________________________________

具体操作

---------------------

安装dnsmasq

命令:

sudo apt-get install dnsmasq

编辑dnsmasq的配置文件

命令:

sudo gedit /etc/dnsmasq.conf

找到下面这一项

#resolv-file=

用下面的一条语句替换

resolv-file=/etc/resolv.dnsmasq.conf

确保你没有更改过/etc/resolv.conf文件,如果改过,恢复原状。

然后执行命令

sudo cp /etc/resolv.conf /etc/resolv.dnsmasq.conf

然后编辑resolv.conf

命令:

sudo gedit /etc/resolv.conf

将其中的域名服务器全部去掉,加入以下这行

nameserver 127.0.0.1

保存,退出

执行以下命令:(需要root权限)

sudo gedit /etc/ppp/peers/wvdial

 usepeerdns 前面增加  ,也就是把这条语句覆盖掉。以防,resolv.conf的设置被pppoe覆盖。

重启电脑。不重启,你会发现无法解析域名。所以一定要重启电脑,来达到重新启动dnsmasq的目的。

重启后, 你会发现firefox的解析速度比以前快了N个数量级。

本文转载自:

共有 人打赏支持
Bzzh
粉丝 1
博文 26
码字总数 0
作品 0
浦东
FOXMAIL无法收发邮件的问题处理

FOXMAIL近期出现无法收发邮件的问题.经过定位之后发现是DNS缓存引起的.相关的解决方法如下: 原因:当域名解析有问题时,可能是DNS服务器更新了此域名的IP,而与本地DNS缓存中存储的信息对应不...

虾米团长
2011/06/14
0
1
DNS缓存服务器配置详解

DNS缓存服务器配置详解 1、DNS缓存服务器作用 为了增加访问效率,计算机有域名缓存机制,当访问过某个网站并得到其IP后,会将其域名和IP缓存下来,下一次访问的时候,就不需要再请求域名服务...

long9617
01/07
0
0
Linux运维必会的面试题(一)

一、Varnish、Nginx、Squid各自缓存的优缺点 要做cache服务的话,我们肯定是要选择专业的cache服务,优先选择Squid和Varnish。 总结:缓存加速(静态加速、节省宽带、边缘推送):Varnish>S...

何小帅
2017/04/16
0
0
Node.js 缓存代理--dnscache

dnscache for Node 封装了 Node.js 的 dns 模块方法,在这之间提供缓存层。每个到 dns 方法的调用看起来都是本地缓存。dnscache 非常类似 GOF Proxy 设计模式,提供一个缓存代理。 dnscache...

叶秀兰
2015/05/08
298
0
InetAddress类之创建新的InetAddress对象

java.net.InetAddress类是Java对IP地址(包括IPv4和IPv6)的高层表示。大多数其他网络类都要用到这个类,包括Socket,ServerSocket,URL,DatagramSocket,DatagramPacket等。一般地讲,它包...

柳哥
2015/01/26
0
3
如何在 Arch Linux 中安装 DNSCrypt 和 Unbound

DNSCrypt 是一个用于对 DNS 客户端和 DNS 解析器之间通信进行加密和验证的协议。它可以阻止 DNS 欺骗或中间人攻击。 DNSCrypt 可用于大多数的操作系统,包括 Linux,Windows,MacOSX ,Andro...

酱醋茶丶
2015/10/15
29
0
一次完整的http请求过程

写在前面 分析http的请求处理过程能够帮助读者更加深入的理解web服务架构的理解,为以后提升打下良好的基础,以下过程为本人在学习完lamp架构后的总结,如有错误,敬请指正。 请求处理过程:...

志_恒
2017/10/16
0
0
减少域名DNS解析时间将网页加载速度提升新层次-DNS缓存/预读取/拆分域名

我们知道在用户访问网站时先得经过域名DNS解析这一过程,可能很多人对于DNS解析时间平常并没有太在意。性能稳定、响应时间快的DNS域名解析服务与不稳定、响应过慢的DNS的域名解析时间可能相差...

Joe小桥
2015/10/28
0
0
公司外通过内网域名访问业务系统

公司的劳动力管理系统是基于浏览器/服务器模式的,出于安全考虑,公司没有将域名映射到公有IP地址上,而是只将其映射到公司内网的私有IP地址上.这就导致使用人员不能在公网使用这一系统了. 但是...

match2000
2011/12/25
0
0
DNS的工作原理

DNS的工作原理及过程分下面几个步骤: 第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。 第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,...

Bryan_Johnski_Wolk
2016/03/06
87
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Git 2.18版本发布:支持Git协议v2,提升性能

Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要驱动力是使 Git 服务端能够对各种 ref(分支与 tag)进行过滤操作。 这就意味着,G...

linux-tao
7分钟前
0
0
python浏览器自动化测试库【2018/7/22-更新】

64位py2.7版本 更新 document_GetResources 枚举页面资源 document_GetresourceText 获取指定url的内容 包括页面图片 下载地址下载地址 密码:upr47x...

开飞色
23分钟前
20
0
关于DCL双重锁失效及解决方案

关于DCL双重锁失效及解决方案 Double Check Lock (DCL)实现单例 DCL 方式实现单例的优点是既能够在需要时才初始化单例,又能够保证线程安全,且单例对象初始化后调用getInstance方法不进行...

DannyCoder
29分钟前
0
0
PowerDesigner 16.5 安装配置

PowerDesigner16.5破解版是一款业内领先且开发人员常用的数据库建模工具,PowerDesigner可以从物理和概念两个层面设计数据库,方便用户制作处清晰直观的数据流程图和结构模型,欢迎有需要的朋...

Gibbons
54分钟前
0
0
mac Homebrew 指令积累

1通用命令 brew install [包名] //安装包 brew list //列举安装的包 brew info [包名] // 显示安装包的详细信息 mysql 相关 #启动mysql 服务 brew service start mysql my...

Kenny100120
今天
0
0
前端Tips: 创建, 发布自己的 Vue UI 组件库

创建, 发布自己的 Vue UI 组件库 前言 在使用 Vue 进行日常开发时, 我们经常会用到一些开源的 UI 库, 如: Element-UI, Vuetify 等. 只需一行命令, 即可方便的将这些库引入我们当前的项目: n...

ssthouse_hust
今天
1
0
大数据教程(2.13):keepalived+nginx(多主多活)高可用集群搭建教程【自动化脚本】

上一章节博主为大家介绍了目前大型互联网项目的keepalived+nginx(主备)高可用系统架构体系,相信大家应该看了博主的文章对keepalived/nginx技术已经有一定的了解,在本节博主将为大家分享k...

em_aaron
今天
4
0
Git 2.18版本发布:支持Git协议v2,提升性能

在最新的官方 Git 客户端正式版2.18中添加了对 Git wire 协议 v2 的支持,并引入了一些性能与 UI 改进的新特性。在 Git 的核心团队成员 Brandon Williams 公开宣布这一消息前几周,Git 协议 ...

六库科技
今天
0
0
Java8新特性之接口

在JDK8以前,我们定义接口类中,方法都是抽象的,并且不能存在静态方法。所有的方法命名规则基本上都是 public [返回类型] [方法名](参数params) throws [异常类型] {}。 JDK8为接口的定义带...

developlee的潇洒人生
今天
0
0
aop + annotation 实现统一日志记录

aop + annotation 实现统一日志记录 在开发中,我们可能需要记录异常日志。由于异常比较分散,每个 service 方法都可能发生异常,如果我们都去做处理,会出现很多重复编码,也不好维护。这种...

长安一梦
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部