DNS服务相关知识
DNS服务概述
DNS是一个分布式名称管理与映射系统,它的主要工作就是IP地址与域名之间的相互翻译及其对域名地址映射数据库的管理。DNS采用树状结构对域名进行管理。域名的形成往往如下所示:
www.baidu.com |
DNS服务器分类
DNS服务器主要分成一下几类:
1、主DNS服务器
主DNS服务器为其所负责的区域提供DNS服务。
2、辅助DNS服务器
辅助DNS服务器分担主DNS服务器查询工作。
3、高速缓存DNS服务器
这种高速缓存DNS服务器使用缓存的DNS信息进行域名转换,因而速度比较快。
辅助DNS服务器和高速缓存DNS服务器可以在一定程度上减轻主DNS服务器的负荷,并且在主DNS服务器出现故障时,可以接替主服务器的工作。
DNS查询模式与域名解析
DNS查询模式主要分成递归查询和迭代查询两种。
1、递归查询
当DNS客户机向服务器发出DNS解析请求时,假设该DNS服务器在缓存或者区域数据库文件中无法解析该请求,那么如果由它向另一个DNS服务器发送该请求,则这种插叙模式被称为递归查询。
2、迭代查询
当DNS客户机向服务器发出DNS解析请求时,假设该DNS服务器在缓存或者区域数据库文件中无法解析该请求,那么如果由客户机向另一个DNS服务器发送该请求,则这种查询模式被称为迭代查询。
两种查询模式的区别主要在于当前DNS服务器无法解析域名时,又睡向另一台服务器发起新的解析请求。如果由当前服务器向另一台服务器发起新的解析请求,那么该查询请求称为递归查询。反之,如果由客户机向领一台服务器发起新的请求,则称为迭代查询。
另外,域名解析过程又分为正向解析过程和反向解析过程。正向解析过程指的是由域名向IP地址的解析过程。反向解析过程指的是由IP地址向域名解析的过程
资源记录
在DNS服务器的域名数据库文件中包含着许多的DNS域资源信息的记录被称为资源记录。资源记录主要包含以下几种类型:
1、SOA资源记录
SOA(Start of AUthority,起始授权)资源记录用于定义整个区域的全局设置,一个区域文件只允许存在一个SOA记录。
2、NS资源记录
NS(Name Server,名称服务器)资源记录用来指定某一个区域的权威DNS服务器,每个区域至少有一个NS记录。
3、A资源记录
A(Address,地址)资源记录用于FQDN(Fully Qualified Domain Name,全称域名)映射为IP地址。
4、PIR资源记录
PTR(Pointer,指针)资源记录用于将IP地址映射为FQDN。
5、CNAME资源记录
CNAME(Canonical Name,别名)资源记录用于为FQDN起别名。
6、MX资源记录
MX(Mail Exchange,邮件交换)资源记录用于为邮件服务器提供DNS解析。
hosts文件
当没有DNS服务器时,hosts文件可以用来处理当前主机的域名解析请求。hosts文件由一系列的域名-IP地址对组成。将常用的域名-IP地址对加入hosts 文件可以加快域名解析的速度。linux系统中,hosts文件位于/etc/ 目录下 ;windows系统中,hosts文件位于 C:\Windows\system32/drivers\etc 目录下。
实验环境:
物理机操作系统:windows 10
VMware版本:VMware Workstation16
镜像版本:CentOS-7-x86_64-DVD-1611
实验目的:
1、了解DNS服务相关知识
2、掌握DNS服务的安装
3、掌握DNS服务的配置
4、了解DNS服务常见故障排除方法
实验基本配置命令: 启动、停止、重启及自启DNS服务
1、查询DNS服务状态
查询DNS服务状态,可以使用以下命令:
[root@Dai ~]# systemctl status named |
Active: inactive (dead) //未运行
● named.service - Berkeley Internet Name Domain (DNS)
Loaded: loaded (/usr/lib/systemd/system/named.service; disabled; vendor preset: disabled)
Active: inactive (dead) #未运行
Active: active (running) //运行中
● named.service - Berkeley Internet Name Domain (DNS)
Loaded: loaded (/usr/lib/systemd/system/named.service; disabled; vendor preset: disabled)
Active: active (running) since 二 2021-05-11 07:25:10 CST; 5s ago #运行中
2、启动DNS服务
安装完毕后,可以通过以下命令启动DNS服务:
[root@Dai ~]# systemctl start named //启动named守护服务 |
3、停止DNS服务
启动后,可以通过以下命令停止DNS服务:
[root@Dai ~]# systemctl stop named //停止named守护进程 |
4、重启DNS服务
如果需要重启DNS服务,可以使用如下命令:
[root@Dai ~]# systemctl restart named //重启named守护进程 |
5、重新加载DNS服务配置
如果需要重新加载DNS服务配置,可以使用如下命令:
[root@Dai ~]# systemctl reload named |