智能DNS比传统的DNS具有更高的智能选择化,可以根据不同的ip地址来判断出此ip来自哪个区域,从而达到根据ip可以访问到本区域的服务器,这样的好处就是减少网络延迟以及提升访问速度。不过,现在一般中小型企业在没有太大能力的情况下都会把DNS托付给第三方给予管理(CDN: Content Delivery Network 服务商:蓝汛,网宿,帝联等)这样可以大大减少搭建机房的成本。
网络拓扑图如下 650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/08/47/wKiom1ne52aw-bTNAACi1KXX2G8468.png" title="1.png" alt="wKiom1ne52aw-bTNAACi1KXX2G8468.png" />
具体步骤:
准备两台虚拟机,一个当客户端,一个当服务器端。
防火墙、selinux关闭;安装bind软件包并启动。
假设北京区域客户端ip网段是192.168.18.0/24
上海区域网段是172.17.88.0/24
我使用centos7当服务器端,rh7.4当客户端。650) this.width=650;" src="https://s4.51cto.com/wyfs02/M01/A6/FA/wKioL1nexXezsBW-AAC9yNaykxk889.png" title="1.png" alt="wKioL1nexXezsBW-AAC9yNaykxk889.png" />
以上全部为实验,都只是假设,请勿深究,谢谢。
①在服务器端配置ACL。
命令:vim /etc/named.conf 650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/08/43/wKiom1neytqD4_BmAABjqX_gisw158.png" title="1.png" alt="wKiom1neytqD4_BmAABjqX_gisw158.png" />
②继续在此文件定义view.
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/A6/FA/wKioL1ney1_wI5TLAACoj59me58003.png" title="1.png" alt="wKioL1ney1_wI5TLAACoj59me58003.png" />
③定义数据库文件。
复制数据库文件650) this.width=650;" src="https://s5.51cto.com/wyfs02/M00/08/44/wKiom1ne0EmAK7SNAAEG64y7f3Q919.png" title="1.png" alt="wKiom1ne0EmAK7SNAAEG64y7f3Q919.png" />
北京区域的数据库文件
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M00/A6/FB/wKioL1ne0TTDIbS5AABRc-ehpo4236.png" title="1.png" alt="wKioL1ne0TTDIbS5AABRc-ehpo4236.png" />
上海区域的数据库文件
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M02/08/45/wKiom1ne1Bbz3u_9AAAqWBXOGUA433.png" title="1.png" alt="wKiom1ne1Bbz3u_9AAAqWBXOGUA433.png" />
④当北京区域网段(192.168.18.0/24)访问www.zhongguo.com时,给予解析的地址为6.6.6.6
当北京区域网段(192.168.18.0/24)访问www.zhongguo.com时,给予解析的地址为8.8.8.8;当然6.6.6.6和8.8.8.8两个web服务器里面的内容完全一样,这样当客户访问时就不会影响访问速度。 650) this.width=650;" src="https://s2.51cto.com/wyfs02/M00/A6/FC/wKioL1ne2DKwqKTtAACTEGXMB_o216.png" title="1.png" alt="wKioL1ne2DKwqKTtAACTEGXMB_o216.png" />
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/A6/FC/wKioL1ne2ELwZfvbAADlCJPYrmQ646.png" title="2.png" alt="wKioL1ne2ELwZfvbAADlCJPYrmQ646.png" />
在数据库文件里添加DNS两个ip地址,作为解析服务器,不然两个网段不能ping通,使用192.168.18.0/24网段去使用172.17.110.110不能解析。而192.168.18.0/24使用DNS服务器另一个ip地址解析成功。
650) this.width=650;" src="https://s4.51cto.com/wyfs02/M02/08/46/wKiom1ne3_ezfX1GAABZ1TQV3G8762.png" title="1.png" alt="wKiom1ne3_ezfX1GAABZ1TQV3G8762.png" />
以上为整个实验。
基于DNS实现智能化访问网站
原文地址:http://19940919.blog.51cto.com/13143529/1971652