一、概述


概念

Domain Name Service,一套分布式的域名服务系统,即有多个DNS服务器遍布于世界。每个DNS服务器上存放着大量的机器域名和IP地址的映射,并且是动态更新。众多网络客户端程序都使用DNS协议来向DNS服务器查询目标主机的IP地址。

作用

正向解析:将已知的域名解析为IP地址

反向解析:将已知的IP地址解析为域名

监听端口

53/udp | 53/TCP

默认运行用户

named

二、 完全限定域名


组成

主机名.三级域.二级域名.顶级域名.

案例:www.baidu.com.

域类型
类型 举例
根域 .
顶级域 cn、hk、uk、org、edu、com、mil、gov、net
二级域 baidu、163、sina、sohu

三、DNS解析过程


客户端如何解析域名(必须背会)
  1. 本地DNS缓存

  2. 本地hosts文件,在DNS服务器诞生之前,所有的主机之间都是通过hosts文件进行的。

  3. 指向的DNS服务器IP:

递归查询:直接给出解析结果,客户机与本地DNS服务器之间的查询。(所答即所问)​迭代查询:没有给出解析结果,本地DNS服务器与根等其他DNS服务器之间的查询。(所答非所问)

四、域名服务器的分类


根据作用

​ 1.根域名服务器:最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。​

2.顶级域名服务器:负责管理该顶级域名注册的二级域名。​

3.权限域名服务器:负责一个“区”的域名服务器。​

4.本地域名服务器:本地域名服务器不属于域名服务器的层次结构,但是它对域名系统非常重要。当一个主机发出DNS查询请求时,这个查询请求报文就发送给本地域名服务器。

根据应用场景

主服务器(Primary Name server)

负责进行维护当前的所有解析记录,制定者

辅助服务器(Second Name Server)

只负责进行主DNS服务器的记录同步

高速缓存服务器(Cache-only server)

加速用户进行DNS服务访问效率

五、DNS服务器部署


安装bind包

[root@localhost ~]# yum install -y bind

安装完后用rpm -ql bind查看其生成的文件其中:

配置文件目录:/etc/named但是核心配置文件在/etc/named.conf  /etc/named.rfc1912.zones 和 /etc/named.root.key 里。我们只研究前两个最后一个私钥文件千万不能随意更改。

排错看/var/log/named.log日志文件

核心文件解析

[root@localhost ~]# rpm -ql bind
/etc/named.conf #服务主配置文件
/etc/named.rfc1912.zones #服务主配置的额外配置文件
/var/named #区域文件数据目录
/var/named/named.ca #可信的根域名服务器,不要擅自更改
/var/named/named.empty #区域文件的模版文件
/var/named/named.localhost #区域文件的本地接口模版文件
/var/named/named.loopback #区域文件回环接口的模版文件
/var/named/slaves #从服务器的区域数据存储目录
/var/log/named.log #服务日志文件

解析记录说明

解析记录的类型
正向解析文件中:
    A:IPv4正向解析记录
    AAAA:IPV6正向解析记录
    NS:DNS服务器解析记录
    MX:邮件解析记录
    CNAME:别名解析记录
反向解析文件中:
    PTR:反向解析记录

课后实验:

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐