使用本地DNS加速网络访问:修订间差异
来自Ubuntu中文
跳到导航跳到搜索
小 新页面: ==使用本地DNS加速网络访问== 本文作者:[http://blog.chinaunix.net/u2/62652/ dogfox] 适用版本:ubuntu fasty & hardy 首先安装dnsmasq: <pre>sudo apt-get install ... |
小无编辑摘要 |
||
第1行: | 第1行: | ||
==使用本地DNS加速网络访问== | == 使用本地DNS加速网络访问 == | ||
本文作者:[http://blog.chinaunix.net/u2/62652/ dogfox] | 本文作者:[http://blog.chinaunix.net/u2/62652/ dogfox] | ||
适用版本:ubuntu fasty & hardy | 适用版本:ubuntu fasty & hardy | ||
<br> | |||
==首先安装dnsmasq== | |||
<pre>sudo apt-get install dnsmasq</pre> | <pre>sudo apt-get install dnsmasq</pre> | ||
<br> | |||
然後编辑<pre>sudo gedit /etc/dnsmasq.conf</pre>,搜索“listen-address”把注释号去掉,并修改为: | |||
<pre>listen-address=127.0.0.1</pre> | <pre>listen-address=127.0.0.1</pre> | ||
<br> | |||
找到下面这一项 | |||
# resolv-file= | |||
#resolv-file= | |||
用下面的一条语句替换 | 用下面的一条语句替换 | ||
<pre>resolv-file=/etc/resolv.dnsmasq.conf</pre> | <pre>resolv-file=/etc/resolv.dnsmasq.conf</pre> | ||
<br> | |||
编辑 | |||
<pre>sudo gedit /etc/dhcp3/dhclient.conf<pre>,修改为: | |||
<pre> # 找到下面的内容,并进行修改 | |||
prepend domain-name-servers 127.0.0.1; # 把这一行前面的注释去掉 | |||
prepend domain-name-servers 127.0.0.1; # 把这一行前面的注释去掉 | request subnet-mask, broadcast-address, time-offset, routers, | ||
request subnet-mask, broadcast-address, time-offset, routers, | domain-name, domain-name-servers, host-name, | ||
netbios-name-servers, netbios-scope;<pre> | |||
编辑<pre>sudo gedit /etc/resolv.conf</pre> | |||
编辑 | ,在第一行添加 | ||
<pre>nameserver 127.0.0.1</pre> | |||
<br> | |||
示例 | |||
示例 | |||
<pre>nameserver 127.0.0.1 | <pre>nameserver 127.0.0.1 | ||
nameserver 202.102.227.68 | nameserver 202.102.227.68 | ||
nameserver 202.102.224.68 | nameserver 202.102.224.68 | ||
search lan</pre> | search lan</pre> | ||
然後编辑dsl-provider | |||
<pre>sudo gedit /etc/ppp/peers/dsl-provider</pre> | <pre>sudo gedit /etc/ppp/peers/dsl-provider</pre> | ||
在 usepeerdns 前面增加 # ,也就是把这条语句复盖掉。 | |||
以防,resolv.conf的设置被pppoe复盖。 | |||
<br> | |||
重启服务: | |||
重启服务: | |||
<pre>sudo /etc/init.d/dnsmasq restart</pre> | <pre>sudo /etc/init.d/dnsmasq restart</pre> | ||
<br> | |||
测试,执行两次就能看出查询时间的差异了: | |||
测试,执行两次就能看出查询时间的差异了: | |||
<pre>dig google.cn</pre> | <pre>dig google.cn</pre> |
2008年4月27日 (日) 21:02的版本
使用本地DNS加速网络访问
本文作者:dogfox
适用版本:ubuntu fasty & hardy
==首先安装dnsmasq==
sudo apt-get install dnsmasq
然後编辑
sudo gedit /etc/dnsmasq.conf
,搜索“listen-address”把注释号去掉,并修改为:
listen-address=127.0.0.1
找到下面这一项
- resolv-file=
用下面的一条语句替换
resolv-file=/etc/resolv.dnsmasq.conf
编辑
sudo gedit /etc/dhcp3/dhclient.conf<pre>,修改为: <pre> # 找到下面的内容,并进行修改 prepend domain-name-servers 127.0.0.1; # 把这一行前面的注释去掉 request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name, netbios-name-servers, netbios-scope;<pre> 编辑<pre>sudo gedit /etc/resolv.conf
,在第一行添加
nameserver 127.0.0.1
示例
nameserver 127.0.0.1 nameserver 202.102.227.68 nameserver 202.102.224.68 search lan
然後编辑dsl-provider
sudo gedit /etc/ppp/peers/dsl-provider
在 usepeerdns 前面增加 # ,也就是把这条语句复盖掉。
以防,resolv.conf的设置被pppoe复盖。
重启服务:
sudo /etc/init.d/dnsmasq restart
测试,执行两次就能看出查询时间的差异了:
dig google.cn