文档章节

ubuntu网路太慢

Bzzh
 Bzzh
发布于 2015/08/24 10:53
字数 446
阅读 11
收藏 0
在ubuntu下用firefox等浏览器上网,往往比在windows下上网要慢好多,但细心的人会发现,慢的时间是花在DNS查找上面了。那么我们可以在本机缓存DNS,也就是在本机架设一个DNS代理服务器。常用的软件有bind、djbdns、dnsmasq和pdnsd。下面我们来说一下,用pdnsd来架设一个永久的DNS代理服务器,所谓“永久”,就是说,在系统重启以后,本机缓存的DNS仍然存在,不用再去查找真实DNS来重新建立缓存。

1、安装

sudo apt-get install pdnsd

安装的时候,它会问你选择什么配置,请选择“manual“。

2、配置pdnsd

sudo gedit /etc/pdnsd.conf

修改

server {

    label="resolvconf";

}



server {

    label="OpenDNS";

    ip=208.67.222.222;

    ip=208.67.220.220;

    timeout=30;

    interval=30;

    uptest=ping;

    ping_timeout=50;

    purge_cache=off;

}

label="OpenDNS";

其中“OpenDNS”可以随便写,一个标识而已,用于将来的诊断;

ip=208.67.222.222;

ip=208.67.220.220;

这两行也可以写成一行ip=208.67.222.222,208.67.220.220;代表真实的DNS服务器地址,可以有多个。

后面的参数采用默认就可以了。

sudo gedit /etc/default/pdnsd

修改START_DAEMON的值为yes。

3、向resolver添加DNS代理服务器

sudo gedit /etc/resolv.conf

在首行添加一句:nameserver 127.0.0.1

4、防止resolv.conf被覆盖

如果你启用了DHCP服务,那么要

sudo gedit /etc/dhcp3/dhclient.conf

去掉

#prepend domain-name-servers 127.0.0.1;

前面的“#“。

如果你是拨号上网,那么

sudo gedit /etc/ppp/peers/provider

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

5、启动pdnsd

sudo /etc/init.d/pdnsd start

6、测试

dig www.baidu.com | grep time

结果显示:;; Query time: 1 msec

原来的结果:;; Query time: 845 msec

本文转载自:

共有 人打赏支持
上一篇: ubuntu访问邻居
下一篇: VBOX
Bzzh
粉丝 1
博文 26
码字总数 0
作品 0
浦东
私信 提问
Linux发行版--Ubuntu Privacy Remix

Ubuntu Privacy Remix 是一个源自 Ubuntu Linux 的 LiveCD Linux发行版,其主要目的并不是让你安装在机器中作为一个长期使用的操作系统,它主要是提供一个独立的工作环境,可以安全地处理各种...

匿名
2009/02/17
1K
0
Linux下面Mysql查询优化求教!

技术求助:最近在做一个事情,需要对Mysql中某个表进行(Distinct * )操作,表中数据有5000万条,3个字段,重复率30%左右,如何优化?已尝试Group By,无改进。运行环境:Ubuntu Kylin 14.04 ...

UbuntuKylin_JackYu
2015/04/09
189
1
Ubuntu Privacy Remix 12.04r1 发布

Ubuntu Privacy Remix 12.04r1 发布,此版本启动是基于 UEFI + SecureBoot 的更新的机器;支持大量的新硬件,同时也能在旧机器上运行,使用传统的轻量级的 GNOME 经典桌面环境。 Ubuntu Pri...

oschina
2014/05/08
995
5
Ubuntu Privacy Remix 10.04r2 发布

Ubuntu Privacy Remix 是一个源自 Ubuntu Linux 的 LiveCD Linux发行版,其主要目的并不是让你安装在机器中作为一个长期使用的操作系统,它主要是提供一个独立的工作环境,可以安全地处理各种...

红薯
2011/12/06
251
0
如何为VMware虚拟机内安装的Ubuntu 16.04设置静态IP地址(NAT方式)

安装环境 VMware 10.0.4 build-2249910 Ubuntu 16.04 x86_64 2. 在VMware中,配置网络环境 VMware在默认安装完成之后,会创建三个虚拟的网络环境:VMnet0、VMnet1和VMnet8。其类型分别为:桥...

RJKD
2016/05/16
261
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里云建站

阿里云自营建站 没想到阿里云已经切入这块市场了。可以用拖动的方式来建站的模式,真的还是6.

miaojiangmin
23分钟前
2
0
linux系统top命令:virt,res,shr详解

VIRT:virtual memory usage 虚拟内存 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等 2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用...

刘祖鹏
30分钟前
2
0
day154-2018-11-21-英语流利阅读-待学习

快手网红发明家:百万粉丝 vs 零销量 雪梨 2018-11-21 1.今日导读 “我做了一个‘雷神锤’的斜挎包,你看这里可以打开,里面可以装手机、卫生纸、钱包,觉得轻的话可以放一些砖头。咱们把它背...

飞鱼说编程
36分钟前
10
0
图灵奖得主华人高徒发布AI芯片!64位RISC-V、高度可编程,低功耗

作为RISC-V架构下的旗手玩家,睿思芯科自然希望通过产品展现出RISC-V可编程架构的巨大潜力。 https://mbd.baidu.com/newspage/data/landingshare?context=%7B%22nid%22:%22news_917924603675...

whoisliang
37分钟前
4
0
xcode 10 缺少 libstdc++6.0.9 解决方案

image.png 本方案基于xcode10正式版操作,其它版本请自行验证! 苹果在XCode10中移除了libstdc++(libstdc++.6、libstdc++6.0.9)库。 项目解决方法:删除libstdc++(libstdc++.6、libstdc++6....

壹峰
41分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部