DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。



Linux系统提供DNS服务,需要安装bind应用。以下详细说明:

安装配置的准备工作:两台相同版本的Linux虚拟主机、yum安装相同版本的bind应用

我的两台虚拟机地址:

192.100.110.27
192.100.110.28


bind主配置文件:

/etc/named.conf


/etc/named.rfc1912.zones




一、DNS缓存服务器。


在一个局域网中有许多台客户端PC,访问网络是都需要使用DNS解析,每台服务器都向根服务器发送请求,会造成根服务器压力过大,同时消耗大量带宽。为了解决这个问题,在局域网中建立DNS缓存服务器,可以将每台PC的解析请求做缓存,当局域网中的PC的解析请求,在缓存服务器中有缓存记录,PC的解析请求将直接通过缓存服务器中的记录直接去寻找解析目标。


缓存服务器监听外部地址即可

在/etcc/named.conf中找到如下

listen-on port 53 { 127.0.0.1; };

在后边加入

192.100.110.27;

如下:
listen-on port 53 { 127.0.0.1;192.100.110.27; };


allow-query     { localhost; };
修改为:
allow-query     { any; };


注释一下信息:

//      dnssec-validation yes;
//      bindkeys-file "/etc/named.iscdlv.key";
//      managed-keys-directory "/var/named/dynamic";



缓存服务器配置完成,启动服务即可。