首先介绍在freebsd上如何建立高速dns缓存Cache服务器
![](/icons/87137dou.gif)
引用freebs d中文手册中
![](/icons/87137de.gif)
话:
缓存Cache域名服务器是对任何域都不提供权威解析
![](/icons/87137de.gif)
域名服务器
![](/icons/87137dou2.gif)
它自己简单地完成查询
![](/icons/87137dou.gif)
并记住这些查询以备后续使用
![](/icons/87137dou2.gif)
要建立这样
![](/icons/87137de.gif)
服务器
![](/icons/87137dou.gif)
只需像平时
![](/icons/87137yi.gif)
样配置
![](/icons/87137yi.gif)
个域名服务器
![](/icons/87137dou.gif)
而不配置域就可以了
安装如下:
所使用
![](/icons/87137de.gif)
软件Software是BIND
![](/icons/87137dou.gif)
安装完freebsd6.0后BIND是自动安装好
![](/icons/87137de.gif)
![](/icons/87137dou.gif)
版本为BIND9
![](/icons/87137dou.gif)
路径
![](/icons/87137yi.gif)
般为/etc/namedb
![](/icons/87137dou2.gif)
freebsd5.2及更早版本
![](/icons/87137de.gif)
用户可以通过到ISC网站WebSite上下载BIND9.3
![](/icons/87137dou2.gif)
目前
![](/icons/87137dou.gif)
BIND 由 Internet Software Consortium http://www.isc.org/ 维护
![](/icons/87137dou2.gif)
1、创建本地DNS反向解析域文件
proxy4bak# cd /etc/namedb
proxy4bak# sh make-localhost
在/etc/namedb/master目录下会生成localhost.rev文件
![](/icons/87137dou2.gif)
2、编辑dns配置文件/etc/namedb/named.conf
内容如下:
options {
directory "/etc/namedb";
pid-file "/var/run/named/pid";
dump-file "/var/dump/named_dump.db";
statistics-file "/var/stats/named.stats";
// forwarders {
// 221.228.255.1; 218.2.135.1;
// };
};
zone "." {
type h
;
file "named.root";
};
zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "master/localhost.rev";
};
这里我没有用到forwarders(转发)
![](/icons/87137dou.gif)
在freebsd中文手册中有这样
![](/icons/87137yi.gif)
段话:
要从上级
![](/icons/87137de.gif)
缓存Cache中受益
![](/icons/87137dou.gif)
可以在此处启用 forwarders
![](/icons/87137dou2.gif)
在
![](/icons/87137yi.gif)
般情况下
![](/icons/87137dou.gif)
域名服务器会逐级地查询 Internet 来找到特定
![](/icons/87137de.gif)
域名服务器
![](/icons/87137dou.gif)
直到得到答案为止
![](/icons/87137dou2.gif)
启用这个将让它首先查询上级域名服务器 (或另外提供
![](/icons/87137de.gif)
域名服务器)
![](/icons/87137dou.gif)
从而从它们
![](/icons/87137de.gif)
缓存Cache中得到结果
![](/icons/87137dou2.gif)
如果上级域名服务器
![](/icons/87137de.gif)
负载很重
![](/icons/87137dou.gif)
在更快
![](/icons/87137de.gif)
域名服务器上启用它将有助于改善服务品质
![](/icons/87137dou2.gif)
3、更改/etc/resolv.conf
将resolv.conf内容更改为:
nameserver 127.0.0.1
4、使named启动
编辑/etc/rc.conf
![](/icons/87137dou.gif)
加入启动内容
![](/icons/87137dou.gif)
如下:
proxy4bak# cd /etc
proxy4bak# ee rc.conf
加入
named_enable="YES"
添加完成后重启服务器
![](/icons/87137dou.gif)
使用top命令可以查看named进程是否启动
![](/icons/87137dou2.gif)
也可以通过nslookup查询
![](/icons/87137yi.gif)
个网址
![](/icons/87137dou.gif)
如果可以
![](/icons/87137dou.gif)
介绍说明缓存Cache已经建立了
![](/icons/87137dou.gif)
显示如下:
proxy4bak# nslookup
>
type=any
> www.google.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
www.google.com canonical name = www.l.google.com.
Authoritative answers can be found from:
google.com nameserver = ns4.google.com.
google.com nameserver = ns1.google.com.
google.com nameserver = ns2.google.com.
google.com nameserver = ns3.google.com.
在搜索相关参考资料时还发现了
![](/icons/87137yi.gif)
个dns缓存Cache软件Software——djbdns
![](/icons/87137dou.gif)
也有朋友已经在用了
![](/icons/87137dou2.gif)
我为了方便
![](/icons/87137dou.gif)
就直接用BIND了
![](/icons/87137dou.gif)
![](/icons/87137yinwei.gif)
freebsd安装时就带上了
![](/icons/87137dou2.gif)
但在性能上具体还不知道哪个会好些
![](/icons/87137dou2.gif)
第
![](/icons/87137yi.gif)
次建立dns缓存Cache服务器
![](/icons/87137dou.gif)
写
![](/icons/87137de.gif)
有
![](/icons/87137cuowu.gif)
的处请指出
![](/icons/87137dou2.gif)
希望这篇笔记能对想要在局域网中建立高速dns缓存Cache服务器
![](/icons/87137de.gif)
朋友有用