Linux CentOS7 配置与管理DNS服务器

本文详细介绍了如何在Linux CentOS7上配置和管理DNS服务器,包括DNS服务基础知识、服务器分类、查询模式、资源记录、hosts文件等内容。通过实验环境和步骤,演示了DNS服务的安装、启动、停止、重启等操作,以及正向和反向解析区域的配置,旨在帮助读者掌握DNS服务的使用和管理。
摘要由CSDN通过智能技术生成

DNS服务相关知识

DNS服务概述

  DNS是一个分布式名称管理与映射系统,它的主要工作就是IP地址与域名之间的相互翻译及其对域名地址映射数据库的管理。DNS采用树状结构对域名进行管理。域名的形成往往如下所示:

     www.baidu.com
  其中,“com”称为顶级域名,“baidu”称为二级域名,“www”称为三级域名。每级之间可以用符号“.”相隔。从中可以看出域名采用逆序,即越靠后,域名等级越高,越靠前,域名等级越低。

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
上述命令有两种执行结果,分别表示DNS服务是启动还是停止状态

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

6、查询DNS版本<

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值