Friday, October 22, 2004

用dnscache做dns resolver

此文最初发表于LinuxSir论坛:http://www.linuxsir.org/bbs/showthread.php?s=&threadid=93585&highlight=djbdns

djbdns 是bind的最佳替代品;它比bind小,安全,容易设置。dnscache只是djbdns的一个组件,主要是用来处理user queries的caching DNS server。这有一篇文章是介绍djbdns的,是FreeBSD的设置,和gentoo是不大一样的:http://ezine.daemonnews.org/200210/ezdjbdns.html,不过可以了解一下原理。
安装dnscache很简单:
代码:
# emerge djbdns
# dnscache-setup


dnscache会被(缺省)安装到/var/dnscache下,回答完一些有关ip的问题之后,会产生一个新的/etc/resov.conf,原本的会备份为resolv.conf.orig。然后启动服务:
代码:
# /etc/init.d/svscan start
# rc-update add svscan default


然后试一下:
代码:
# host www.gentoo.org
www.gentoo.org has address 199.246.73.203
www.gentoo.org has address 198.63.211.235

注:host命令属于net-dns/bind-tools


cache 的大小是可以改的(缺省是1m),只要修改/var/dnscache/env/CACHESIZE里的数字即可。 /var/dnscache/env/DATALIMIT也要做相应的改动,而且必须比CACHESIZE大。如果你的cache大小是10m,这10m 的DNS lookups会令到你经常去的网站的resolving的过程变得飞快!

0 Comments:

Post a Comment

<< Home