设为首页
收藏本站
淘宝精选
开启辅助访问
登录
注册后绑定Q登陆
手机号登录
手机号码,快捷登录
微信登录
QQ登录
快捷导航
发布信息
搜索
搜索
支持我们
使用96IE来支持论坛
首页
任务
勋章
签到
签到等于每天打卡
导读
邀请码
装机必备的软件、去广告版
装机助手
装机网
精品操作系统下载
免费邀请码
记录
Doing
每日签到
本版
帖子
用户
PCOS技术网
»
首页
›
≡技术交流≡
›
电脑技术交流
›
FreeBSD 6.0-下建立高速DNS缓存服务器
返回列表
发新帖
查看:
550
|
回复:
2
FreeBSD 6.0-下建立高速DNS缓存服务器
[复制链接]
amwdnuff
amwdnuff
当前离线
积分
10395266
IP卡
狗仔卡
签到天数: 2626 天
连续签到: 5 天
[LV.Master]至尊海神IIIIII
发表于 2009-4-22 12:50
|
广东
|
显示全部楼层
|
阅读模式
FreeBSD 6.0-下建立高速DNS缓存服务器
首先介绍在freebsd上如何建立高速dns缓存服务器,引用freebsd中文手册中的话:
缓存域名服务器是对任何域都不提供权威解析的域名服务器。 它自己简单地完成查询, 并记住这些查询以备后续使用。 要建立这样的服务器, 只需像平时一样配置一个域名服务器, 而不配置域就可以了
安装如下:
所使用的软件是BIND,安装完freebsd6.0后BIND是自动安装好的,版本为BIND9,路径一般为/etc/namedb。freebsd5.2及更早版本的用户可以通过到ISC网站上下载BIND9.3。目前, BIND 由 Internet Software Consortium
http://www.isc.org/
维护。
1、创建本地DNS反向解析域文件
proxy4bak# cd /etc/namedb
proxy4bak# sh make-localhost
在/etc/namedb/master目录下会生成localhost.rev文件。
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 hint;
file \"named.root\";
};
zone \"0.0.127.IN-ADDR.ARPA\" {
type master;
file \"master/localhost.rev\";
};
这里我没有用到forwarders(转发),在freebsd中文手册中有这样一段话:
要从上级的缓存中受益, 可以在此处启用 forwarders。 在一般情况下, 域名服务器会逐级地查询 Internet 来找到特定的域名服务器, 直到得到答案为止。 启用这个将让它首先查询上级域名服务器 (或另外提供的域名服务器), 从而从它们的缓存中得到结果。 如果上级域名服务器的负载很重, 在更快的域名服务器上启用它将有助于改善服务品质。
3、更改/etc/resolv.conf
将resolv.conf内容更改为:
nameserver 127.0.0.1
4、使named启动
编辑/etc/rc.conf,加入启动内容,如下:
proxy4bak# cd /etc
proxy4bak# ee rc.conf
加入
named_enable=\"YES\"
添加完成后重启服务器,使用top命令可以查看named进程是否启动。也可以通过nslookup查询一个网址,如果可以,说明缓存已经建立了,显示如下:
proxy4bak# nslookup
> set 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.
在搜索相关参考资料时还发现了一个dns缓存软件——djbdns,也有朋友已经在用了。我为了方便,就直接用BIND了,因为freebsd安装时就带上了。但在性能上具体还不知道哪个会好些。
第一次在FreeBSD 6.0下建立dns缓存服务器,写的有错误之处请指出。希望这篇笔记能对想要在局域网中建立高速dns缓存服务器的朋友有用。
PCOS系统下载站:http://zhuangji.wang
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
抢沙发
千斤顶
显身卡
amwdnuff
amwdnuff
当前离线
积分
10395266
IP卡
狗仔卡
签到天数: 2626 天
连续签到: 5 天
[LV.Master]至尊海神IIIIII
楼主
|
发表于 2009-4-22 12:50
|
广东
|
显示全部楼层
FreeBSD 6.0-下建立高速DNS缓存服务器
FreeBSD 6.0-下建立高速DNS缓存服务器
首先介绍在freebsd上如何建立高速dns缓存服务器,引用freebsd中文手册中的话:
缓存域名服务器是对任何域都不提供权威解析的域名服务器。 它自己简单地完成查询, 并记住这些查询以备后续使用。 要建立这样的服务器, 只需像平时一样配置一个域名服务器, 而不配置域就可以了
安装如下:
所使用的软件是BIND,安装完freebsd6.0后BIND是自动安装好的,版本为BIND9,路径一般为/etc/namedb。freebsd5.2及更早版本的用户可以通过到ISC网站上下载BIND9.3。目前, BIND 由 Internet Software Consortium
http://www.isc.org/
维护。
1、创建本地DNS反向解析域文件
proxy4bak# cd /etc/namedb
proxy4bak# sh make-localhost
在/etc/namedb/master目录下会生成localhost.rev文件。
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 hint;
file \"named.root\";
};
zone \"0.0.127.IN-ADDR.ARPA\" {
type master;
file \"master/localhost.rev\";
};
这里我没有用到forwarders(转发),在freebsd中文手册中有这样一段话:
要从上级的缓存中受益, 可以在此处启用 forwarders。 在一般情况下, 域名服务器会逐级地查询 Internet 来找到特定的域名服务器, 直到得到答案为止。 启用这个将让它首先查询上级域名服务器 (或另外提供的域名服务器), 从而从它们的缓存中得到结果。 如果上级域名服务器的负载很重, 在更快的域名服务器上启用它将有助于改善服务品质。
3、更改/etc/resolv.conf
将resolv.conf内容更改为:
nameserver 127.0.0.1
4、使named启动
编辑/etc/rc.conf,加入启动内容,如下:
proxy4bak# cd /etc
proxy4bak# ee rc.conf
加入
named_enable=\"YES\"
添加完成后重启服务器,使用top命令可以查看named进程是否启动。也可以通过nslookup查询一个网址,如果可以,说明缓存已经建立了,显示如下:
proxy4bak# nslookup
> set 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.
在搜索相关参考资料时还发现了一个dns缓存软件——djbdns,也有朋友已经在用了。我为了方便,就直接用BIND了,因为freebsd安装时就带上了。但在性能上具体还不知道哪个会好些。
第一次在FreeBSD 6.0下建立dns缓存服务器,写的有错误之处请指出。希望这篇笔记能对想要在局域网中建立高速dns缓存服务器的朋友有用。
PCOS系统下载站:http://zhuangji.wang
回复
支持
反对
使用道具
举报
显身卡
amwdnuff
amwdnuff
当前离线
积分
10395266
IP卡
狗仔卡
签到天数: 2626 天
连续签到: 5 天
[LV.Master]至尊海神IIIIII
楼主
|
发表于 2009-4-22 12:50
|
广东
|
显示全部楼层
FreeBSD 6.0-下建立高速DNS缓存服务器
FreeBSD 6.0-下建立高速DNS缓存服务器
首先介绍在freebsd上如何建立高速dns缓存服务器,引用freebsd中文手册中的话:
缓存域名服务器是对任何域都不提供权威解析的域名服务器。 它自己简单地完成查询, 并记住这些查询以备后续使用。 要建立这样的服务器, 只需像平时一样配置一个域名服务器, 而不配置域就可以了
安装如下:
所使用的软件是BIND,安装完freebsd6.0后BIND是自动安装好的,版本为BIND9,路径一般为/etc/namedb。freebsd5.2及更早版本的用户可以通过到ISC网站上下载BIND9.3。目前, BIND 由 Internet Software Consortium
http://www.isc.org/
维护。
1、创建本地DNS反向解析域文件
proxy4bak# cd /etc/namedb
proxy4bak# sh make-localhost
在/etc/namedb/master目录下会生成localhost.rev文件。
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 hint;
file \"named.root\";
};
zone \"0.0.127.IN-ADDR.ARPA\" {
type master;
file \"master/localhost.rev\";
};
这里我没有用到forwarders(转发),在freebsd中文手册中有这样一段话:
要从上级的缓存中受益, 可以在此处启用 forwarders。 在一般情况下, 域名服务器会逐级地查询 Internet 来找到特定的域名服务器, 直到得到答案为止。 启用这个将让它首先查询上级域名服务器 (或另外提供的域名服务器), 从而从它们的缓存中得到结果。 如果上级域名服务器的负载很重, 在更快的域名服务器上启用它将有助于改善服务品质。
3、更改/etc/resolv.conf
将resolv.conf内容更改为:
nameserver 127.0.0.1
4、使named启动
编辑/etc/rc.conf,加入启动内容,如下:
proxy4bak# cd /etc
proxy4bak# ee rc.conf
加入
named_enable=\"YES\"
添加完成后重启服务器,使用top命令可以查看named进程是否启动。也可以通过nslookup查询一个网址,如果可以,说明缓存已经建立了,显示如下:
proxy4bak# nslookup
> set 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.
在搜索相关参考资料时还发现了一个dns缓存软件——djbdns,也有朋友已经在用了。我为了方便,就直接用BIND了,因为freebsd安装时就带上了。但在性能上具体还不知道哪个会好些。
第一次在FreeBSD 6.0下建立dns缓存服务器,写的有错误之处请指出。希望这篇笔记能对想要在局域网中建立高速dns缓存服务器的朋友有用。
PCOS系统下载站:http://zhuangji.wang
回复
支持
反对
使用道具
举报
显身卡
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册后绑定Q登陆
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页