wqx 2010-10-20
我在ubuntu下使用chrome上网明显感觉比firefox快,原来以为是chrome做得好,后来查阅了资料,发现原来是域名解析的问题。
我们知道,当我们访问一个域名时,会连接到你ISP(就是让你上网的服务提供商,比如中国电信,网通)的DNS服务器,然后DNS服务器找到你访问这个网址的IP地址,如果每次输入网址都去连接DNS服务器,当然会很慢。这就需要我们在本地建一个DNS服务器的缓存,就是说,当我们访问一个网址,从ISP那得到IP后,就在本地自己建一个DNS服务器,以后我们访问这个网址,就在本机找了,所以速度会快得多。而这一切,windows都为我们做好了。而ubuntu就不是了,需要我们自己动手配置。方法如下:
1.安装dnsmasq,打开终端,输入:sudoapt-getinstalldnsmasq;
2.编辑/etc/dnsmasq.conf,终端输入:sudogedit/etc/dnsmasq.conf,Ctrl+F查找"#listen-adress",去掉“#",改为:listen-address=127.0.0.1;
编辑/etc/dhcp3/dhclient.conf,输入:sudogedit/etc/dhcp3/dhclient.conf
ctrl+F查找#supersededomain-name"fugue.comhome.vix.com";
改为如下:
#supersededomain-name“fugue.comhome.vix.com”;
prependdomain-name-servers127.0.0.1;
requestsubnet-mask,broadcast-address,time-offset,routers,
domain-name,domain-name-servers,host-name,
netbios-name-servers,netbios-scope;也就是去掉prependdomain-name-servers127.0.0.1;前面的#
3.终端输入:sudochmod+x/etc/resolv.conf
sudogedit/etc/resolv.conf
修改resolv.conf配置文件,他原来一般是这样显示的:
searchyourisp.com
nameserver217.54.170.023
nameserver217.54.170.024
nameserver217.54.170.026
红色部分是你的ISP提供商的DNS服务器地址
我们改为:
searchyourisp.com
nameserver127.0.0.1
nameserver217.54.170.023
nameserver217.54.170.024
nameserver217.54.170.026
也就是在最上面加上本机地址;
4.终端输入:sudo/etc/init.d/dnsmasqrestart
OK,大功告成。快去体验ubuntu下更快的网上冲浪吧。
本文是翻译,原本来自:http://www.debianadmin.com/local-dns-cache-for-faster-browsing-on-ubuntu-system.html
英文好的朋友自己去看下吧。