DNS系统 在网络中的作用就是维护着一个地址数据库,其中记录了各种主机域名与IP地址的对应关系,以便于客户程序提供正向或方向的地址查询服务,就是我们常说的正向解析和方向解析,这篇博客就和大家详细了解一下什么是正向解析

一、什么是正向解析和方向解析?

(1)正向解析就是根据域名查 IP地址,即将指定的域名解析为相应的IP地址。域名的正向解析是DNS服务器最基本的功能,也是最常见的功能。
(2)反向解析与正向解析相对应,它是根据 IP地址查域名,即将指定的 IP地址解析为相对应的域名,域名的反向解析其实在日常中,并不是很常用,只在一些特定的场合才会用上,比如可用于反垃圾邮件的验证。

二、DNS的主要类型:

  • 缓存域名服务器: 只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,但是没有自己控制的区域地址数据。
  • 主域名服务器: 维护某一个特定 DNS区域的地址数据库,对其中的解析记录具有自主控制权,是指定区域中唯一存在的权威服务器、官方服务器。
  • 从域名服务器 : 与主域名服务器提供完全相同的 DNS解析服务,通常用于 DNS服务器的热备份。

三、BIND的安装和配置文件:

(1)BIND 作为应用最为广泛的提供域名服务的 DNS服务程序,可以运行在大多数Linux 主机中。
(2)使用 BIND软件构建域名服务时,主要涉及两种类型的配置文件,第一是主配置文件,第二是区域配置文件,其中,主配置文件用于存放某个 那么多服务的全局选项、注册区域及访问控制等各种运行参数;区域配置文件用于存放某个 DNS区域的地址解析记录。
1、主配置文件存放位置: /etc/named.conf 文件中。
2、区域配置文件存放位置: /var/named/ 目录下,每个区域数据文件对应一个 DNS解析区域,文件名和内容由该域的管理员自行设置。

四、实验操作环节 ----- DNS正向解析

实验准备:虚拟机一台centos7(IP地址为 192.168.220.131)

第一步:用xshell 远程连接虚拟机,先在centos7 上面安装bind

dnspython正向反向 dns正向查询和反向查询_DNS正向解析


主要文件:

dnspython正向反向 dns正向查询和反向查询_DNS正向解析_02


第二步:修改主配置文件:vim /etc/named.conf

dnspython正向反向 dns正向查询和反向查询_DNS正向解析_03


第三步:修改区域配置文件: vim /etc/named.rfc1912.zones

新建添加 zone

dnspython正向反向 dns正向查询和反向查询_DNS_04


第四步:修改区域数据配置文件:vim /var/named/named.localhost

dnspython正向反向 dns正向查询和反向查询_DNS正向解析_05


因为权限问题,为了方便操作,将named.localhost 复制一份到happy.com.zone(刚刚区域数据配置文件存放的位置)

dnspython正向反向 dns正向查询和反向查询_正向解析_06


dnspython正向反向 dns正向查询和反向查询_dnspython正向反向_07


第五步:改好文件配置之后,优化好环境(关闭防火墙)

dnspython正向反向 dns正向查询和反向查询_dnspython正向反向_08


第六步:保存本机需要使用的 DNS服务器的 IP地址

将本机的IP地址添加进去,就可以使用DNS服务器了

dnspython正向反向 dns正向查询和反向查询_正向解析_09


第七步:测试 DNS解析服务 ----- host命令

dnspython正向反向 dns正向查询和反向查询_dnspython正向反向_10


结果证明,完全是可以从域名解析到IP地址的。

五、实验操作 ----- DNS方向解析

第一步:全局配置不变,我们需要改的是区域配置文件 /etc/named.rfc1912.zones

dnspython正向反向 dns正向查询和反向查询_dnspython正向反向_11


第二步:修改区域数据配置文件

和之前一样,先复制一个文件,进入里面修改配置文件即可。

dnspython正向反向 dns正向查询和反向查询_Linux_12


dnspython正向反向 dns正向查询和反向查询_Linux_13


第三步:重启named ,验证反向解析

dnspython正向反向 dns正向查询和反向查询_Linux_14