happypant 2010-12-06
其实很简单。
就是dnsmasq。
但是默认Ubuntu 10.10 livecd i386只是装了-base,dnsmasq程序本身没装。
感觉用了之后,url网址翻译成ipv4地址的速度确实几乎看不到提示文字了。
(现代linux浏览器firefox 3.6.x下边提示条,在dns解析的时候,如果解析时间过长,能看到firefox现在在干什么,经常pending在dns解析那步,有时等上超过1秒,每个页面超过一秒,特别是现代的一些网页站点,那些网页都是多个页面内容拼合的,dns解析慢,整个网页装载都慢。一个慢1秒,这一个页面。。。等半天。)
使用这个小东西网页装载速度,确实提升了。
该工具原理其实很简单,大概就是,正常每次我找一个url地址,要向dns服务器发一份申请,说“请您告诉我,去往某某站点,他的ipv4地址是什么?”之后,dns服务把url地址翻译一下,变成ip地址,回复给请求的电脑,说你要的那个某某点com,实际的ip世界中,地址是某某数字。这下电脑知道了,开始按照数字ip地址,向目的地发送真实的数据。
一切都在极快的若干ms内完成。
但是现在似乎没那么快了。所以要加速。把请求dns,翻译,这件事,尽力搬到本地电脑来做。
只要dns翻译过的网站,我自己本地电脑也缓存一份翻译结果,基本以后再去往同样的网站,就不再频繁请求dns服务器了。达到了加速的目的。
dnsmasq安装方法。
新立德,搜索这个包的名字,超小的程序,之后,标记安装,应用之。完事。
之后。配置。需要较高权限修改配置文件。我是上来先开sudo nautilus,root权限文件浏览器。之后鼠标右键点任何想编辑的文件,打开就能root权限编辑了,很方便。
第一个是/etc/dnsmasq.conf
这一行本来是注释掉的,行前头有井号#,把井号删除。改成这个就完了,保存。
listen-address=127.0.0.1
然后,第三个/etc/resolv.conf
因为我北京新联通adsl的。所以这样,
默认adsl自动dhcp,分你2dns服务器。
把那2个dns服务器ip地址记下,nameserver后边的ipv4地址就是。
写成半角逗号分隔,比如127.0.0.1, 1.2.3.4, 5.6.7.8
然后,右键点击gnome面板上的网络管理小程序,就是network-manager 0.8.1的applet在任务栏上的那个网络状态的图标。默认ubuntu有上下2个面板,应该是上边那个面板,和输入法,声音,时间在一起。
(不同系统不一样,不要钻牛角尖。)
编辑dsl连接,因为我用这个起adsl,所以编辑它。
在dsl选项卡,自己常用的adsl连接上,选择编辑,ipv4设置选项卡,把自动pppoe,改成自动pppoe仅地址,地下dns,那里,把刚才记下的2dns服务器,isp分你的,或者你自己喜欢的,写上,格式是127.0.0.1, 1.2.3.4, 5.6.7.8中间半角逗号分开。
完了。
resolv.conf这个文件的第一行,如果有search字样的行,而您有不依赖您的网关作dns服务器,那么可删了,完了插入第一行一行空白行,写nameserver 127.0.0.1
完了保存。
然后sudo /etc/init.d/dnsmasq restart