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.conf
在这里插入图片描述
在这里插入图片描述
vim /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 进行解析,得出不同的解析结果。

内部解析:
在这里插入图片描述
外部解析
在这里插入图片描述
实现双向解析