首页 > 代码库 > 缓冲DNS

缓冲DNS


      当客户机上网时,每个人会出去请求DNS服务器解析,为了避免这种网络流量的浪费和网络延

迟。需建立一台DNS缓冲服务器,当客户机请求解析缓存中没有的某个域名时,服务器以递归查询

的方式将其转交给指定的其他DNS服务器解析,获得查询结果后再返回给客户机,当其他客户机需

要再次访问该域名时,直接访问DNS缓冲服务器,较少了网络流量和延迟。下面来讲解DNS缓冲服

器的运作原理。。。


 环境:在2台服务器,分别配置静态IP和安装DNS所需rpm包。

   主DNS(rh_2):

[root@rh_2 ~]# ifconfig |  head -2
 eth0      Link encap:Ethernet  HWaddr 52:54:02:AC:DE:C4 
      inet addr:192.168.122.243  Bcast:192.168.122.255        Mask:255.255.255.0
[root@rh_2 ~]# yum -y install bind bind-chroot caching-nameserver

  缓冲DNS(rh_1)

[root@rh_1 ~]# ifconfig | head -2
eth0      Link encap:Ethernet  HWaddr 52:54:03:AC:DE:C4 
          inet addr:192.168.122.216  Bcast:192.168.122.255  Mask:255.255.255.0
You have mail in /var/spool/mail/root
[root@rh_1 ~]# yum -y install bind bind-chroot caching-nameserver

一:配置主DNS

1、配置DNS主胚子文件

 

[root@rh_2 ~]# cd /var/named/chroot/etc/   //拷贝模板
[root@rh_2 etc]# cp -p named.caching-nameserver.conf named.conf
[root@rh_2 etc]# vim named.conf
 15         listen-on port 53 { 192.168.122.243; };  
 27         allow-query     { any; };                   
 28         allow-query-cache { any; };         
 37         match-clients      { any; };
 38         match-destinations { any; };

2、编辑DNS数据文件

[root@rh_2 etc]# vim named.rfc1912.zones
[root@rh_2 etc]# cat named.rfc1912.zones  | tail -4
zone "baidu.com" IN {
type master;
file "baidu.zone";
};
[root@rh_2 etc]# cd /var/named/chroot/var/named/

3、编辑本地区域数据文件

[root@rh_2 named]# cp -p named.local baidu.zone  //拷贝模板
[root@rh_2 named]# vim baidu.zone
[root@rh_2 named]# cat baidu.zone
$TTL86400
@       IN      SOA     baidu.com. root.baidu.com.  (
                                      2014050101 ; Serial
                                      28800      ; Refresh
                                      14400      ; Retry
                                      3600000    ; Expire
                                      86400 )    ; Minimum
        IN      NS      dns1baidu.com.
dns1    IN      A       192.168.122.243
www     IN      A       192.168.122.1
zhidao  IN      A       192.168.122.2

4、启动服务。


[root@rh_2 named]# service named restart
[root@rh_2 named]# chkconfig named on

二、配置缓冲DNS

1、配置DNS主;主配置文件

[root@rh_3 ~]# cd /var/named/chroot/etc/
[root@rh_3 etc]# cp -p named.caching-nameserver.conf named.conf
[root@rh_3 etc]# vim named.conf
14 options {
 15         listen-on port 53 { 192.168.122.216; };
 21          forwarders {192.168.122.243; };   //设置全局转发,会从 
                                             192.168.122.243上读取数据
 27         allow-query     { any; };
 28         allow-query-cache { any; };
 37         match-clients      { any; };
 38         match-destinations { any; };
[root@rh_1 etc]# service named restart
[root@rh_1 etc]# chkconfig named on

        当重启缓冲服务器DNS服务时,缓冲DNS数据会强制更新,默认数据保持24H。

         如果主DNS服务器损坏时,会向“跟”进行迭代查询解析。


 当客户端把DNS指向缓冲服务器(192.168.122.216)解析www.baidu.com

 [root@rh_3 ~]# cat /etc/resolv.conf | tail -1

  nameserver 192.168.122.216

 [root@rh_3 ~]# host www.baidu.com

 www.baidu.com has address 192.168.122.1

   当更改主DNS服务器www.baidu.com所对应IP后(要重启DNS服务)在客户端

   解析www.baidu.com 不会变,当重启缓冲服务器DNS服务器后客户端

   解析www.baidu.com 也就相应会有变化





本文出自 “linux网络服务搭建” 博客,请务必保留此出处http://8824130.blog.51cto.com/8814130/1405400