Windows server——部署DNS服务

news2024/11/18 21:52:49

  • 作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

 前言

本章重点

一.DNS概述

1.DNS的诞生

 二.DNS的功能

使用域名访问具有以下优点

举例:

三.DNS的组成

1.根域

2.顶级域

①组织域

 ②国家或地区顶级域

3.二级域名

 3.主机名

四.DNS的区域

1.DNS域划分为多个区域

五.DNS服务器的分类

1.主要名称服务器

2.辅助域名服务器

3.主控名称服务器

4.Cache-Only名称服务器

六.DNS的查询过程及相关知识

1.DNS的查询过程

2.DNS的查询方式

1)递归查询

2)迭代查询


 前言

在Internet中使用IP地址来确定计算机的地址,这种以数字表示的IP地址不容易记忆,为了便于对网络地址的管理和分配,人们采用了域名系统,引入了域名的概念。本章主要介绍DNS的基本概念,DNS域名解析的原理,在理解的基础上安装配置DNS服务器。


本章重点

  1. 理解DNS域名解析的原理和模式
  2. 安装DNS服务器
  3. 掌握转发器的配置方法

一.DNS概述

1.DNS的诞生

在早期的TCP/IP网络中,名称解析通常由一台计算机负责,它维护了一份主机名称与IP地址对应的清单(Hosts文件),当网络中主机间通信时,源主机会通过查询Hosts文件,将目的主机的主机名解析成P地址,以便进行通信,这种方法虽然简单,但是随着主机数目的增多,会产生以下问题。

  1. 主机名称重复,Hosts文件是平面结构,主机多了容易重名。
  2. 主机维护困难,在一个平面结构的文件中维护所有的主机记录,这样文件会很大,而且当主机记录增加或更新时很难维护。

 为了解决以上问题,早期的网络应用人员计划将巨大的信息量按层次结构规划成许多较小的部分,将每部分存储在不同的计算机上,形成层次性,分布式的特点。

这样,一方面实现了信息的统一:另一方面信息数据的分布面变广不会形成瓶颈,有利于提高访问效率,于是DNS(Domain Name System.域名系统)应运而生。


 二.DNS的功能

DNS最初的设计目标是“用具有层次名称空间.分布式管理、扩展的数据类型,无限制的数据库容量和具有可以接收性能的,轻型、快捷,分布的数据库取代笨重的集中管理的Hosts文件系统”。

DNS是一组协议和服务,它允许用户在查找网络资源时使用层次化的对用户友好的名称取代IP地址,简单地讲,DNS协议的基本功能是在主机名与对应的P地址之间建立映射管理。例如,新浪网站的IP地址是202.106.184.200.几乎所有的浏览该网站的用户都使用www.sina.com.cn.而并非使用IP地址来访问。

使用域名访问具有以下优点

与直接使用IP地址相比,使用主机名(域名)访问具有以下优点

  1. 主机名便于记忆。
  2. 数字形式的P地址可能会由于各种原因而改变,而主机名可以保持不变。

举例:

当需要给某人打电话时,你可能知道这个人的名字,而不知道他的电话号码。这时可以通过查看电话号码簿查他的电话号码,从而与他进行通话。由此可以看出,电话号码簿的功能便是建立姓名与电话号码之间的映射关系.而DNS的功能与电话号码簿很类似。


三.DNS的组成

组成DNS系统的核心是DNS服务器,它是提供域名查询服务的计算机.用来维护DNS名称数据并处理DNS客户端主机名的查询。DNS服务器保存了包含主机名和相应P地址的数据库。

DNS是一种看起来与磁盘文件系统的目录结构类似的命名方案,域名通过使用句点"."分隔每个分支来标识一个域在逻辑DNS层次中相对于其父域的位置。 

但是当定位一个文件位置时是从根目录到子目录再到文件名.如C:\WiNDOWS\explorer.exe;

而当定位一个主机名时.是从主机名到父域再到根域,如news.sine.com.cn

 在DNS中,域名包括根域,顶级域.二级域和主机名。

 

三级域名下面还可以有四级城名、五级域名等。但是域名层级用得越多,域名越复杂,所以实际使用中一般不会超过五级。

1.根域

根(Root)域就是“.”(点号),它由hternet名称注册授权机构管理,该机构把域名空间各部分的管理责任分配给了连接到lnternet的各个组织。

2.顶级域

DNS根域的下一级是顶级域,由lnternet名称授权机构管理,有两种常见类型。

①组织域

组织域采用三个字符的代号,标识DNS域中所包含的组织主要功能或活动,如表2-1所示。

 ②国家或地区顶级域

国家或地区顶级域采用两个字符的国家或地区代号,如表2-2所示。

3.二级域名

二级域是注册到个人.组织或公司的名称。

  • 这些名称基于相应的顶级域,如google.com”.就是基于顶级域”.com”.
  • 二级域下可以包括主机和子域,如“google.com”可包含子域“mail.google.com”这样的主机,
  • 也可以包含如“news.google.com”这样的子域,
  • 而该子域还可以包含如“printer.news.google.com”这样的主机.

 

 3.主机名

主机名处于城名空间结构中的最底层,主机名和前面讲的城名(DNS扩展名)

  • 结合成FODN(Full Qualified Dornain Name,完全合格域名/全称城名).
  • 主机名是FODN最左端的部分.如"aaa.bbb.com”,
  • 其中的“asa”是主机名,“bbb.com”称为DNS扩展名。

用户在访问网络上面的Web.FTP.Mail等服务时.通常使用FODN进行访问.如www.google.com.
但是FODN并不能真正定位目标服务器的物理地址,而是需要DNS服务器将FODN解析成P地址。FODN是指一个系统的完整名称而非其主机名称。


四.DNS的区域

DNS的区域(Zone),是指域名空间树型结构的一部分,它能够将域名空间根据用户需要划分为较小的区域,而非域(Domain),以便于管理,一个区域内的主机数据(包括主机名和对应的IP地址)必须存放在DNS服务器内。而用来存放这些数据的文件称为区域文件,一台DNS服务器内可以存放多个区域文件,同一个区域文件也可以存放到多合DNS服务器中。


1.DNS域划分为多个区域

为了将网络管理的工作分散开来,可以将一个DNS域划分为多个区域。

  •  将域abc.com划分为区域1和区域2.其中区域1包含子域product.abc.com,区域2包含子域abc.com和address.abc.com。
  • 每个区域都存在一个区域文件,区域1的文件包含域内所有主机(dep1到dep30)的数据;而区域2的文件包含域内所有主机(abc1到abc20和add1到add40)的所有数据。
  • 两个区域文件可以存放在同一个DNS服务器中,也可以分别放在不同的DNS服务器中。

一个区域所包含的范围在一个域名称空间中是连续的,否则无法构成一个区域,如图2.2所示的区域中,不能创建包含prodoct,abc.com和address.abc.com两个子城的区域,因为这两个子域位
于不连续的名称空间。


五.DNS服务器的分类

DNS 服务器是整个DNS的核心,DNS服务器严格地讲应该是DNS名称服务器它保存着域名称空间中部分区域的数据。当一个DNS服务器中存放域名称空间内的一个或多个区域的数据时,就将这合DNS服务器称为授权名称服务器(Authoritative Name Server),授权名称服务器负责维护和管理所辖区域中的数据,为DNS客户端提供数据查询,根据工作方式的不同,授权名称服务器可分为主要名称服务器,辅助名称服务器,主控名称服务器和Cache-Only名称服务器。


1.主要名称服务器

主要名称服务器是用于存放该区域中相关设置的DNS服务器,当在一合DNS服务器上建立一个
区域文件时,有关该新建区域内的主机数据都直接存放到该DNS服务器中。主要名称服务器存放的是区域文件的正本数据。


2.辅助域名服务器

当主域名服务器出现故障、关闭或负载过重时,辅助域名服务器作为主域名服务器的备份提供域名解析服务。辅助域名服务器中的区域文件中的数据是从另外的一台主域名服务器中复制过来的,是不可以修改的。

在一个区域中设置辅助名称服务器具有以下优点

  1. 当一台DNS服务器发生故障时,由辅助名称服务器提供服务。
  2. 分担主要名称服务器的负担。
  3. 加快查询速度,例如,一个公司分别位于相对较远的两个地方,这时可以在其中一处设置一台辅助名称服务器,当地的DNS客户端直接从本地的辅助名称服务器进行查询即可。

3.主控名称服务器

主控名称服务器(Master Narme Server)是指提供区域数据复制的DNS.服务器,它既可以是该区
城内的主要名称服务器,也可以是该区域内的辅助名称服务器。

例如:当一合辅助名称服务器从一台主要名称服务器中复制数据时,将提供数据复制服务器的这台主要名称服务器称为辅助名称服务器的主控名称服务器。


4.Cache-Only名称服务器

Cache-Only名称服务器只负责查询数据,并将曾经查询到的数据保存在高速缓存中,当下一次
DNS客户端查询数据时,如果高速缓存内存在该数据。则它可以快速地将数据提供给客户端。

Cache-Only名称服务器不负责管辖域名称空间内的任何DNS服务器,不创建任何区域、它只帮
助DNS客户端向其他的DNS服务器进行查询
,再将查询到的数据存储一份到高速缓存中,响应DNS客户端的查询请求。

Cache-Only名称服务器不但可以分担网络的工作量,而且可以让DNS客户端直接快速地进行查询。


六.DNS的查询过程及相关知识

1.DNS的查询过程

下面通过查询www.banet.com的例子来学习DNS的查询过程。具体步骤如图2.3所示.

  1. 客户机将查询www.benet.com的信息传递到自己的首选DNS服务器。
  2. DNS客户机的首选DNS服务器检查区域数据库,由于此服务器没有benet.com域的授权记录,因此它将查询信息传递到根域DNS 服务器,请求解析主机名称。
  3. 根域DNS服务器把负责解析“com”顶级域的DNS服务器的IP地址返回给DNS客户机的首选DNS 服务器。
  4. 首选DNS服务器将请求发送给负责“com”域的DNS服务器。
  5. 负责“com”域的服务器根据请求将负责“benet.com”域的DNS服务器的IP地址返回给首选 DNS 服务器。
  6. 首选DNS服务器向负责“benet.com”区域的DNS服务器发送请求。
  7. 由于此服务器具有www.benet.com的记录,因此它将www.benet.com的P地址返回给首选 DNS服务器。
  8. 客户机的首选DNS服务器将www.benet.com的IP地址发送给客户机。
  9. 域名解析成功后,客户机将http请求发送给Web服务器。
  10. Web服务器响应客户机的访问请求,客户机便可以访问目标主机。

如果DNS客户机的首选DNS服务器没有返回给客户机wwww.benet.com的IP地址,那么客户机将尝试访问自己的备用DNS服务器。

为了提高解析效率,减少查询开销,每个DNS服务器都有一个高速缓存,存放最近解析过的域名和对应的P地址.这样,当有用户查找相同的域名记录时,便可以跳过某些查找过程,由DNS服务器直接从缓存中查找到该记录的地址,从而大大缩短了查找时间,加快了查询速度。

 


2.DNS的查询方式

当DNS客户端向DNS服务器查询IP地址,或DNS服务器向另一台DNS服务器查询IP地址时,DNS的查询过程分为两种类型:递归查询和迭代查询


1)递归查询

当DNS客户端按照它的DNS服务器列表向DNS 服务器发出查询请求时,接收查询请求的DNS服务器和客户端之间的查询关系一般都是递归查询,该DNS服务器会查询自己的区城文件、缓存。如果没有找到结果,就向别的DNS服务器查询,递归查询时客户端得到的结果只能是成功或失效。接收查询的DNS服务器必须告诉客户端请求查询的P地址或告诉客户端找不到请求的地址和找不到的原因(查询超时或通到错误)DNS客户端和它的首选DNS服务器之间就是递归查询。

 不是所有的查询都是递归查询,在使用转发器时出现的是递归查询,否则将进行选代查询。


2)迭代查询

迭代查询又称为简单查询,是指DNS服务器根据自己的高速缓存或区域的数据,以最佳结果作
答,如果DNS服务器无法解析,它可能返回一个指针,指针指向可能有目标域名记录的DNS服务器。继续该过程,直到找到拥有记录的DNS服务器,或直到查询出错或超时为止,在图2.3中,步骤 2一步骤 5 就属于迭代查询。

因为递归查询比较占用系统资源,有安全方面的隐患,所以可以设置DNS服务器不接收递归查询。这时该服务器将向转发器中的DNS服务器发送递归查询请求。如果没有设置转发器,该服务器将向根提示中的根服务器发送选代查询的请求。(转发器和根提示将在2.3节中讲解)

DNS服务器的域名查询根据查询内容可以分为两种形式:正向查询和反向查询。

  1. 正向查询是由域名查找P地址。
  2. 反向查询是由P地址查找域名。

反向查询要求对每个域名进行详细搜索,这需要花费很长时间,为了解决该问题,DNS标准定义了一个名为“in-addr.arpa”的特殊域(反向域),“in-addr.arpa”域遵循域名空间的层次命名方案它是基于IP地址的,而不是基于域名的,其中P地址8位组的顺序是反向的。例如,客户机要查找172.168.10.1的FQDN.就查询反向域10,168.172.in-addr.arpa中的PTR指针记录。


 创作不易,求关注,点赞,收藏,谢谢~  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/163649.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【大厂高频真题100题】《二叉树的序列化与反序列化》 真题练习第23题 持续更新~

二叉树的序列化与反序列化 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。 请设计一个算法来实现二叉树的序列化与反序列化。这里不限…

c语言 图形化贪吃蛇 多种功能 无需安装第三方库 课设 (附代码)

前言 类贪吃蛇是利用c语言模仿并实现经典游戏贪吃蛇,使其在窗口有贪吃蛇活动的规定范围,并完成一系列包括但不限于模仿蛇的移动,方向控制,吃到食物加分,撞上墙壁及蛇头碰到蛇身死亡等游戏功能。 附加功能&#xff1a…

软件测试复习03:动态测试——白盒测试

作者:非妃是公主 专栏:《软件测试》 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 文章目录逻辑覆盖法:最常用程序插桩技术基本路径法点覆盖边覆盖边对覆盖主路径覆盖符号测试错误…

前端leaflet框选下载bing遥感图

微软必应bing遥感图。bing地图比百度遥感图清晰很多,19级,百度是18级,同样的18级,bing地图比百度也清晰很多。所以没有必要用百度地图了。不过bing地图仅用于学习,商用要付费。参考了https://xiaozhuanlan.com/topic/6…

CV+Deep Learning——网络架构Pytorch复现系列——Detection(二:RtinaNet)更换backbones

上一话 CVDeep Learning——网络架构Pytorch复现系列——Detection(一:SSD:Single Shot MultiBox Detector 4.推理Detect)https://blog.csdn.net/XiaoyYidiaodiao/article/details/128683973?spm1001.2014.3001.5501 复现Object Detection,会复现的网络…

设计模式-门面模式

医院的例子 现代的软件系统都是比较复杂的,设计师处理复杂系统的一个常见方法便是将其"分而治之",把一个系统划分为几个较小的子系统。如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化…

Web--Jedis

# Redis 1. 概念: redis是一款高性能的NOSQL系列的非关系型数据库 1.1.什么是NOSQL NoSQL(NoSQL Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。 随着互联网web2.0网…

Arch Linux 来报道!!!

导读Ubuntu 的制造商 Canonical 早已和微软进行合作,让我们体验了极具争议的 Bash on Windows。外界对此也是褒贬不一,许多 Linux 重度用户则是质疑其是否有用,以及更进一步认为 Bash on Windows 是一个安全隐患。 Unix 的 Bash 是通过 WSL (…

LabVIEW使用VI脚本创建和打开VI

LabVIEW使用VI脚本创建和打开VI按照下列步骤,可以创建一个VI,该VI使用VI脚本创建和打开VI。创建VI前,需先了解VI脚本的基本内容。必须启用VI脚本,才能显示VI脚本选板,使用相关属性和方法。1. 选择文件新建VI&#xff0…

第1章 ESP32-VSCODE环境搭建

ESP32-VSCODE环境搭建 环境安装 在Windows中安装ESP-IDF在vscode中安装Espressif IDF插件开始配置Espressif IDF插件 在vscode最上方点击:查看->命令面板,输入esp-idf:config,选择ESP-IDF:Configure ESP-IDF extension 选择EXPRESS Sele…

java07-面向对象2

一:面向对象的第二个特征:继承,关键字extends 1.继承的好处: 1)减少代码的冗余,提高代码的复用​​​​​性。 2)便于功能的扩展 3)为之后多态性的使用,提供了前提 …

【阶段三】Python机器学习27篇:机器学习项目实战:数据降维:主成分分析PCA、基本原理与PCA模型:人脸识别

本篇的思维导图: 数据降维:主成分分析PCA 建立模型分析特征数据时,很可能会面临特征数据维度过大的问题。例如,根据已有的信用卡持有人信息及其违约数据来建立信用卡违约预测模型时,数据可能包含申请人的收入、年龄、性别、婚姻状况、工作单位等数百个维度的特征。…

【图像分类】基于yolov5的钢板表面缺陷分类(附代码和数据集)

写在前面: 首先感谢兄弟们的订阅,让我有创作的动力,在创作过程我会尽最大能力,保证作品的质量,如果有问题,可以私信我,让我们携手共进,共创辉煌。 Hello,大家好&#xf…

ArcGIS基础实验操作100例--实验100三维可视性分析

本实验专栏参考自汤国安教授《地理信息系统基础实验操作100例》一书 实验平台:ArcGIS 10.6 实验数据:请访问实验1(传送门) 空间分析篇--实验100 三维可视性分析 目录 一、实验背景 二、实验数据 三、实验步骤 (1&a…

JavaScript---DOM---高级事件---1.8

注册事件&#xff08;绑定事件&#xff09; 给元素添加事件称为注册事件或绑定事件。注册事件有两种方式&#xff1a;传统方式、方法监听注册方式。 传统注册方式&#xff1a; 利用on开头的事件onclick&#xff1a; <button onclick"alert(hi~)"></butt…

测试用例具体的设计方法

等价类法由于输入的集合是无穷的&#xff0c;不能全部覆盖到&#xff0c;所以通过划分若干个等价类&#xff0c;选出有代表性的达到尽量多的功能覆盖有效等价类&#xff1a;根据规格说明书是合理的、有意义的输入数据构成的集合无效等价类&#xff1a;根据需求说明书是不合理&a…

246页10万字省级政务专用云项目技术方案

【版权声明】本资料来源网络&#xff0c;知识分享&#xff0c;仅供个人学习&#xff0c;请勿商用。【侵删致歉】如有侵权请联系小编&#xff0c;将在收到信息后第一时间删除&#xff01;完整资料领取见文末&#xff0c;部分资料内容&#xff1a; 目录 对本项目的技术服务类总体…

【Java AWT 图形界面编程】LayoutManager 布局管理器 ⑦ ( Box 容器 | Box 容器中添加分割 )

文章目录一、Box 容器二、Box 容器 API三、Box 容器代码示例四、Box 容器中添加分割一、Box 容器 为了 方便使用 BoxLayout 布局 , Swing 中提供了 Box 容器 ; Box 容器 默认的 布局管理器 就是 BoxLayout ; 通过在 Box 容器构造函数中传入不同的参数 , 可以直接创建 水平排列…

Java基础语法(一)

注释1.1注释概述注释是在程序指定位置添加的说明性信息注释不参与程序运行&#xff0c;仅起到说明作用1.2注释分类单行注释格式&#xff1a;//注释信息多行注释格式&#xff1a;/*注释信息*/文档注释格式&#xff1a;/**注释信息*/文档注释目前用不上&#xff0c;暂不讲解/* Ja…

C++入门

目录 1. 命名空间 1.1 命名空间的定义 1.2 命名空间的使用 2. C的输入输出 3. 缺省参数 3.1 缺省参数概念 3.2 缺省参数分类 4.函数重载 4.1 函数重载概念 4.2 C支持函数重载的原理——名字修饰 5. 引用 5.1 引用概念 5.2 引用特性 5.3 常引用 5.4 使用场景 5.5 引用…