如果你的网络实在很快,好像也没这个必要。当然我用他还有一个目的就是我的 dns 我做主,省的被劫持。
打开一个网页有时候 dns 查询就占了一些时间,如果想把这个时间也节省下来,那可以试试看这个。类似的软件还有 dnsmasq,我觉得 dnsmasq 没 pdnsd 灵活一点,反正基本的缓存功能肯定是都有的。。。我这还有同事用 bind 做缓存,呵呵,选什么看各自喜好了。
我用的 wicd, 他会修改 /etc/resolv.conf 这个文件,就算在他的设置里面设置了全局 dns 也没用。不过还好他提供了一个 /etc/resolv.conf.head 文件。这个文件里面的东西会被放到 /etc/resolv.conf 的开头。所以我在那里面写上了 nameserver 127.0.0.1。
具体到 pdns 的设置,好像我也没改什么。
server {
	label = "opendns";
	ip = 202.181.224.2, 202.181.202.140;
	#ip = 208.67.222.222, 208.67.220.220;
#	reject = 208.69.32.0/24,  # You may need to add additional address ranges
#	         208.69.34.0/24,  # here if the addresses of their search engines
#	         208.67.219.0/24; # change.
	reject_policy = fail;     # If you do not provide any alternative server
	                          # sections, like the following root-server
	                          # example, "negate" may be more appropriate here.
	timeout = 4;
	uptest = ping;            # Test availability using ICMP echo requests.
   ping_timeout = 100;       # ping test will time out after 10 seconds.
	interval = 15m;           # Test every 15 minutes.
	preset = off;
	policy=included;
	exclude=".abc.com";
}

server {
	label = "yahoo";
	ip = 10.62.163.4, 10.62.163.9;
	timeout = 4;
	uptest = ping;
	ping_timeout = 100;
	interval = 15m;
}

我设置两个 server。第一个解析除了 .abc.com 之外的,第二个解析 .abc.com 。这个 abc.com 实际上是我们内网的一个地址,只能在内网 dns 解析。