preface
djbdns 是一个 dns cache server,如果你的网络很烂,导致经常dns解析不了,或者你想加速你的dns解析过程,那么djbdns就是你想要的。
安装 djbdns daemontools
sudo apt-get install djbdns daemontools
配置 djbdns
sudo mkdir /var/service
sudo dnscache-conf nobody nobody /var/service/dnscache 127.0.0.1
sudo ln -s /var/service/dnscache /etc/service
配置daemontools
为了让 daemontools 在开机后自动运行,我们让 upstart 来启动 daemontools
在 /etc/event.d/下新建一个 upstart event 脚本,名字为 daemontools
cat /etc/event.d/daemontools
start on runlevel 2
start on runlevel 3
start on runlevel 4
start on runlevel 5
stop on runlevel 0
stop on runlevel 1
stop on runlevel 6
respawn
exec /usr/bin/svscanboot
# svscanboot
以后系统起来后 daemontools 应该就能自动运行了
pstree可以看到
├─svscanboot─┬─readproctitle
└─svscan─┬─supervise───dnscache
└─supervise───multilog
还可以用 svstat 看 dnscache的状态
svstat /etc/service/dnscache
/etc/service/dnscache: up (pid 4225) 1674 seconds
配置 /etc/resolv.conf
在 /etc/resolv.conf 中加入
nameserver 127.0.0.1
最好把 nameserver 127.0.0.1 放在设置的最前面,以便在查询dns时优先使用dnscache
如果使用 dhcp而不想dhcp自动修改 /etc/resolv.conf,则修改 /etc/dhcp3/dhclient.conf 加入
prepend domain-name-servers 127.0.0.1;

没有评论:
发表评论