FreeBSD 6.0下建立高速DNS缓存服务器

首先介绍在freebsd上如何建立高速dns缓存服务器,引用freebs d中文手册中的话:

缓存域名服务器是对任何域都不提供权威解析的域名服务器。 它自己简单地完成查询, 并记住这些查询以备后续使用。 要建立这样的服务器, 只需像平时一样配置一个域名服务器, 而不配置域就可以了

安装如下:

所使用的软件是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安装时就带上了。但在性能上具体还不知道哪个会好些。

第一次建立dns缓存服务器,写的有错误之处请指出。希望这篇笔记能对想要在局域网中建立高速dns缓存服务器的朋友有用。

时间: 2024-12-07 19:30:20

FreeBSD 6.0下建立高速DNS缓存服务器的相关文章

在FreeBSD 6.0下建立高速DNS缓存服务器

首先介绍在freebsd上如何建立高速dns缓存服务器,引用freebs d中文手册中的话: 缓存域名服务器是对任何域都不提供权威解析的域名服务器. 它自己简单地完成查询, 并记住这些查询以备后续使用. 要建立这样的服务器, 只需像平时一样配置一个域名服务器, 而不配置域就可以了 安装如下: 所使用的软件是BIND,安装完freebsd6.0后BIND是自动安装好的,版本为BIND9,路径一般为/etc/namedb.freebsd5.2及更早版本的用户可以通过到ISC网站上下载BIND9.3.

FreeBSD 6.0-RELEASE下建立高速DNS缓存服务器的方法_unix linux

前阵子将服务器改成通过ipfilter+ipnat+dhcp--freebsd5.4下ipfilter+ipnat包过滤.转发和DHCP服务器架构笔记,但最近感觉服务器时常会掉线,就在服务器再开了个dns缓存服务,通过缓存希望能缓解一下目前的状况. 首先介绍在freebsd上如何建立高速dns缓存服务器,引用freebsd中文手册中的话: 缓存域名服务器是对任何域都不提供权威解析的域名服务器. 它自己简单地完成查询, 并记住这些查询以备后续使用. 要建立这样的服务器, 只需像平时一样配置一个域名

JSP 2.0下的动态内容缓存分析讲解

在Web应用中,内容缓存是最普通的优化技术之一,并且能够很容易地实现.例如,可以使用一个自定义地JSP标签--我们将之命名为<jc:cache>--由<jc:cache>和</jc:cache>将每一个需要被缓存的页面片段封装起来.任何自定义标签可以控制它所包含部分 (也即预先封装的页面片段)在何时执行,并且动态输出结果可以被捕获.<jc:cache>标签使得JSP容器(例如Tomcat)只生成内容一次,作为应用程序范围内的JSP变量,来存储每一个缓存片段.

深入讲解JSP 2.0下的动态内容缓存技术

内容缓存是Web应用中最普通的优化技术之一,例如,可以使用一个自定义地JSP标签--我们将之命名为--由和将每一个需要被缓存的页面片段封装起来.任何自定义标签可以控制它所包含部分 (也即预先封装的页面片段)在何时执行,并且动态输出结果可以被捕获.标签使得JSP容器(例如Tomcat)只生成内容一次,作为应用程序范围内的JSP变量,来存储每一个缓存片段.每次JSP页面被执行时,自定义标签将缓存页面片段载入而无需再次执行JSP代码来生成输出结果.作为Jakarta工程的一个部分,标签库的开发使用了这

Mac OS X/Linux系统下怎么清除DNS缓存

  Mac OS X 系统,终端输入: sudo dscacheutil -flushcache Linux系统,终端输入: /etc/init.d/nscd restart Windows 系统,CMD 命令行窗口输入: ipconfig /flushdns 查看

Linux mint 14下搭建个性DNS域名解析服务器

本例的DNS服务器使用powerDNS+mysql+powerAdmin搭建. 最近小编我在自己的pc上安装了linux mint 14桌面版操作系统,就像试试这个桌面版的操作系统能不能实现服务器系统的性能,整好我最近在尝试使用一种新的搭建dns服务器的方法(不使用bind),powerDns+mysql+powerAdmin,这种dns服务器易于管理,因为有web页面可一直接添加.修改.更新和删除域或者记录,于是小编我就开始动手做了. setp 1:准备工作,你需要下载相应的软件包啦,Powe

Mac OS X/Linux系统下清除DNS缓存命令整理_unix linux

Mac OS X/Linux系统下怎么清除DNS缓存呢?在不同的系统中刷新DNS缓存的方法如下: Mac OS X 系统,终端输入: sudo dscacheutil -flushcache Linux系统,终端输入: /etc/init.d/nscd restart Windows 系统,CMD 命令行窗口输入: ipconfig /flushdns 查看

如何清空DNS缓存方法/命令

  如何清空DNS缓存方法/命令 微软windows下如何清空DNS缓存 In Microsoft Windows, you can use the command ipconfig /flushdns to flush the DNS resolver cache. 在微软windows下,你可以用命令 ipconfig /flushdns 来清空dns 缓存内容. You can also use the command ipconfig /displaydns to view the DN

防不胜防 了解DNS缓存中毒攻击原理

网络上出现史上最强大的互联网漏洞--DNS缓存漏洞,此漏洞直指我们应用中互联网脆弱的安全系统,而安全性差的根源在于设计缺陷.利用该漏洞轻则可以让用户无法打开网页,重则是网络钓鱼和金融诈骗,给受害者造成巨大损失. 缓存中毒攻击者(cache poisoning)给DNS服务器注入非法网络域名地址,如果服务器接受这个非法地址,那说明其缓存就被攻击了,而且以后响应的域名请求将会受黑客所控.当这些非法地址进入服务器缓存,用户的浏览器或者邮件服务器就会自动跳转到DNS指定的地址. 这种攻击往往被归类为域欺