本机上的DNS缓冲,只要两步


你还在用电信服务商提供给你的DNS服务么?其实只要两步,就可以在自己的电脑上跑起DNS服务来,前提是,你用的是Linux系统(当然Windows下也许也有办法的)。

参考链接:Dnsmasq

第一步:安装dnsmasq。dnsmasq是零配置的一个本地DNS cache程序。

sudo apt-get install dnsmasq

安装完成后,你可以选择修改配置文件;

sudo gedit /etc/dnsmasq.conf

如果你是懒人或者生手,那么缺省的或者空白的配置文件已经能够满足你的需求了。

第二步:修改resolv.conf。样本可以是这样的:

nameserver 127.0.0.1
nameserver 208.67.222.222
nameserver 208.67.220.220

这样写的原因是,把127.0.0.1放在第一行,这样才保证dnsmasq得到DNS请求并处理;第二、三行的是OpenDNS的两个IP地址,dnsmasq会从这里读取并在没有本地数据的情况下(例如第一次访问某个网站)将DNS请求转发到真正的dns服务。

这样安装就完成了。首先重新启动dnsmasq:

sudo /etc/init.d/dnsmasq restart

然后确认dnsmasq在监听DNS端口:

sudo netstat -ltp | grep domain

如果结果中有类似这样

tcp        0      0 *:domain                *:*                     LISTEN      28289/dnsmasq

就说明dnsmasq在工作了。下面用浏览器访问一下你收藏的网址吧,是否感到速度快了许多呢?另外一个好处就是你现在更加的independent了,不必看DNS服务商的脸色。