linux高速缓存dns之正向解析、反向解析、双向解析
1、正向解析
正向解析:就是将域名转换成ip地址
服务端配置:
vim /etc/named.conf #修改配置文件
指定需要解析的域(实际中该域以及解析是给定了,现在使用 toto.com 作演示)
可以直接在配置文件中指定需要解析的域,但是由于指定的域过多的话,导致配置文件过长,统一将域的指定放在文件/etc/named.rfc1912.zones
中,就是在该文件中指定域和在配置文件中指定域的效果是一样的。vim include "/etc/named.rfc1912.zones"
#在文件中指定需要解析的域
19 zone "localhost" IN {
20 type master;
21 file "named.localhost";
22 allow-update { none; };
23 }; #该文件19到23行为指定正向解析的一个模板,将其复制进行修改即可
24
25 zone "toto.com" IN { #指定要解析的域 toto.com
26 type master;
27 file "toto.com.zone"; # 指定正向解析数据文件
28 allow-update { none; };
29 };
编辑正向解析数据文件:/var/named/named.localhost
#这是正向解析数据文件的模板文件,将其复制成数据解析文件进行修改即可。cp -p /var/named/named.localhost /var/named/toto.com.zone
#复制生成数据解析文件vim /var/named/toto.com.zone
#编辑该文件
$TTL 1D
@ IN SOA dns.toto.com. shang.toto.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS dns.toto.com.
dns A 172.25.47.104
www A 111.111.111.100
bbb A 111.111.111.150
ccc A 111.111.111.200
systemctl restart named.service
#重新启动服务systemctl stop firewalld
#关闭防火墙
客户端设置:
将其的dns服务器地址改成高速缓存dns主机ip
vim /etc/resolv.conf
nameserver 172.25.47.104
测试:客户端 dig ww.toto.com 显示该域名的解析。
DNS轮询机制
修改正向解析数据文件 ,CNAME 是别名,意思是这个域名还有另外一个名字,两者指向同一个IP
vim /var/named/toto.com.zone
使用客户端 dig music.toto.com 就会出现下面的情况。
同一个域名再进行访问的时候,解析出来的地址轮换出现,减缓服务器的访问压力。
2、反向解析
反向解析:IP转换成域名
主配置文件和正向解析一样,直接在文件etc/named.rfc1912.zones 中指定
vim include “/etc/named.rfc1912.zones”` #在文件中指定需要解析的ip
36 zone "1.0.0.127.in-addr.arpa" IN {
37 type master;
38 file "named.loopback";
39 allow-update { none; };
40 }; #反向解析模板
41
42 zone "47.25.172.in-addr.arpa" IN { #指定网段
43 type master;
44 file "172.25.47.ptr"; #指定解析数据文件
45 allow-update { none; };
46 };
编辑反向解析数据文件:/var/named/named.loopback
#这是正向解析数据文件的模板文件,将其复制成数据解析文件进行修改即可。cp -p /var/named/named.loopback /var/named/172.25.47.ptr
#复制生成数据解析文件vim 172.25.47.ptr
#编辑数据解析文件
客户端进行测试:
dig -x 172.25.47.111 -x 表示反向解析 显示其对应的域名 news.toto.com
3、双向解析
双向解析:在对同一个网站域名进行解析的时候,针对不同的主机解析到到的ip地址不同。
实验演示:
本主机:172.25.47.104 为一类 成为内部主机
其他剩余所有:为一类 称为外部主机
实际生产中。内外部可以进行设置。
服务端设置:
修改编辑配置文件:vim /etc/named.confvim /etc/named.rfc1912.indns
#编辑文件,指定域名以及内部解析文件vim /etc/named.rfc1912.outdns
#编辑文件,指定域名以及内部解析文件vim toto.com.indns
#编辑内部解析文件vim toto.com.outdns
#编辑外部部解析文件
–少一张图片。就是将内部中对于域名的解析内容 换成另外一个ip就行–systemctl restart named.service
#重新启动服务
测试:使用内部主机172.25.47.104 以及其他主机将其解析dns服务器都设置成服务器,同时对 www.toto.com 进行解析,得出不同的解析结果。
内部解析:
外部解析
实现双向解析