Linux系统中DNS

发布时间 2023-08-06 15:37:56作者: 行走的泡泡

1.什么是DNS

DNS是域名系统(DomainNameSystem)的缩写。DNS是域名系统的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务。域名是由圆点分开一串单词或缩写组成的,每一个域名都对应一个唯一的IP地址,在Internet上域名与IP地址之间是一对应的,DNS就是进行域名解析的服务器。

2.DNS的作用

  • 正向解析:根据域名查找对应的IP地址

  • 反向解析:根据IP地址查找对应的域名

3.DNS查询类型及原理

3.1查询方式

  • 递归查询:一般客户机和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。

  • 迭代查询:一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询,如:若对方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需要发起多次查询。

3.1查询原理过程

正向解析查询过程:

①先查本机的缓存记录

②查询hosts文件

③查询dns域名服务器,交给dns域名服务器处理 以上过程成为递归查询:我要一个答案你直接会给我结果

④这个dns服务器可能是本地域名服务器,也有个缓存,如果有直接返回结果,如果没有则进行下一步

⑤求助根域服务器,根域服务器返回可能会知道结果的顶级域服务器让他去找顶级域服务器

⑥求助顶级域服务器,顶级域服务器返回可能会知道结果的二级域服务器然他去找二级域服务器

⑦求助二级域服务器,二级域服务器查询发现是我的主机,把查询到的ip地址返回给本地域名服务器

⑧本地域名服务器将结果记录到缓存,然后把域名和ip的对应关系返回给客户端

 

4.搭建域名解析服务器

4.1正向解析

1.安装bind软件

yum  install bind*   -y

 2.关闭防火墙

3.配置网卡配置文件,将DNS修改成本机

 

 4.修改bind配置文件

 

 4.编辑区域配置文件,添加正向区域配置

 

  5.编辑正向解析配置文件,复制原有文件,编辑个性文件

 

 

 

 

 

   6.重启服务

 7.测试DNS

 

 4.1主从复制

主服务器地址:192.168.249.100

从服务器地址:192.168.249.101

1.首先关闭防火墙

 2.从服务器安装bind软件

3.主的服务器的配置要在之前的试验中进行一定的修改

修改    vim /etc/named.rfc1912.zones     在主的基础之上增加从服务器的IP地址

 

4.配置从服务器BIND配置文件

  4.添加从服务器的配置文件

 5.重启服务之后就可以了 ,可以用dig 来验证