八、智能DNS
在我们访问WEB的时候,发现有的网站打开的速度非常快,有的网站打开的非常慢,这是为什么呢?原因就是很多公司为了提升用户的体验,自己的网站使用了CDN内容加速服务,让你直接在你本地城市的服务器上拿数据并展示给你看。什么是CDN我们暂且理解为本地缓存服务器就好,那么你是怎么准确知道你本地的缓存服务器的呢!因为很多CDN公司的DNS使用了智能解析服务,根据你的源IP判断你属于哪个城市,然后再把本地的缓存服务器解析给你,你就会直接去找该服务器拿数据了。
智能解析原理
在DNS中植入全世界的IP库以及IP对应的地域,当用户来请求解析时,DNS会根据其源IP来定位它属于哪个区域,然后去找这个区域的view视图查询对应的域名的区域数据库文件做解析。从而使得不同地域的用户解析不同。
教学案例:部署一台DNS智能解析服务器,对tyschool.com域名做智能解析:
上海的用户解析IP为 1.1.1.1
北京的用户解析IP为 2.2.2.2
其他用户解析为 3.3.3.3
智能解析a、设置主配文件定义IP库,DNS根据IP库判断源IP属于哪个区域根据地域定义视图,将该区域的客户端的解析请求都由该视图中的zone来解析[root@master named]# cat /var/named/chroot/etc/named.confoptions { directory "/var/named";};//定义IP库acl shanghai { 192.168.11.50; };acl beijing { 192.168.11.100; };//定义视图,通过IP匹配后,通过不同的区域数据库文件进行解析view sh { match-clients { shanghai; }; zone "tyschool.com" IN { type master; file "tyschool.com.zone.sh";};};view bj { match-clients { beijing; }; zone "tyschool.com" IN { type master; file "tyschool.com.zone.bj";};};view other { match-clients { any; }; zone "tyschool.com" IN { type master; file "tyschool.com.zone.any";};};b、根据主配文件设置不同的区域数据库文件[root@master named]# cd /var/named/chroot/var/named[root@master named]# cp tyschool.com.zone tyschool.com.zone.bj[root@master named]# cp tyschool.com.zone tyschool.com.zone.sh[root@master named]# cp tyschool.com.zone tyschool.com.zone.any[root@master named]# chgrp named tyschool.com.zone.*[root@master named]# cat /var/named/chroot/var/named/tyschool.com.zone.sh $TTL 1D@ IN SOA tyschool.com. rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS www.tyschool.com.www A 1.1.1.1[root@master named]# cat /var/named/chroot/var/named/tyschool.com.zone.bj$TTL 1D@ IN SOA tyschool.com. rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS www.tyschool.com.www A 2.2.2.2[root@master named]# cat /var/named/chroot/var/named/tyschool.com.zone.any $TTL 1D@ IN SOA tyschool.com. rname.invalid. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum NS www.tyschool.com.www A 3.3.3.3c、测试依次修改主配的IP库中的IP为本机,观看解析情况[root@master named]# nslookup www.tyschool.comServer: 192.168.11.16Address: 192.168.11.16#53Name: www.tyschool.comAddress: 1.1.1.1总结智能DNS的作用
智能DNS的实现方式
重点:智能DNS是通过acl加上view来实现的判断
难点:配置文件的格式,修改完成配置文件后要重启服务
章总结DNS服务的作用
安装及配置文件说明
如何实现正向解析及反向解析3分钟了解计算机发展历史-组团学
DNS服务的冗余如何配置
智能DNS的原理和实现方式
重点:DNS的相关软件包名称及作用,服务的两种启动方式,所涉及到的相关配置文件,如何配置正解,反解,冗余,智能寻线
难点:DNS有两个配置文件,一个是主配置文件,一个是解析数据库文件,两个文件在书写的时候要注意格式,相关文件修改完成后要确认一下权限,否则可能会对服务的运行造成干扰
202.96.209.5
202.96.199.133
116.228.111.118
180.168.255.18
上海网即练市问或环仍是通 主DNS 210.22.70.3 备用DNS 210.22.70.2
上海电信 2告只苦需波全钢称运02.96.199.133 202.96.209.6