首页 > 代码库 > 缓冲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