Windows server——部署DNS服务

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: Windows server——部署DNS服务

前言

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


本章重点

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

一.DNS概述

1.DNS的诞生


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


主机名称重复,Hosts文件是平面结构,主机多了容易重名。

主机维护困难,在一个平面结构的文件中维护所有的主机记录,这样文件会很大,而且当主机记录增加或更新时很难维护。

c8b79ece520c41e5bcb76e1d22e7db9f.png


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


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


6a52ad5bee684ed8b64698d1d34de719.png


二.DNS的功能

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


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


594681bb8f8148bda01d77789ec91bb0.png


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

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


主机名便于记忆。

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

举例:

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


73f53ba0801f425990006dd62a06b9d4.png


三.DNS的组成

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


ef582b119acb4e469f28838608d526ae.png


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


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


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


b58d0b4dc8b243b3b86287ca0cae7a5a.png


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


35ebf35b98f44b818325905e4baf0182.png



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


1.根域

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


2.顶级域

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


①组织域

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

c48e320d42734dca8e8c241f2cd9d694.png


②国家或地区顶级域

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

6ecbfdb1498f4b628262f9a3e90fcb4c.png



3.二级域名

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


这些名称基于相应的顶级域,如google.com”.就是基于顶级域”.com”.

二级域下可以包括主机和子域,如“google.com”可包含子域“mail.google.com”这样的主机,

也可以包含如“news.google.com”这样的子域,

而该子域还可以包含如“printer.news.google.com”这样的主机.

5e03c5c8e1494fc28abb0065755d9979.png

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服务器中。

c1f689f13ede497f81fb8505b8fdbb39.png


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

于不连续的名称空间。


五.DNS服务器的分类


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


0fd51c239ebd434eb931b84fc9381ab0.png


1.主要名称服务器


主要名称服务器是用于存放该区域中相关设置的DNS服务器,当在一合DNS服务器上建立一个

区域文件时,有关该新建区域内的主机数据都直接存放到该DNS服务器中。主要名称服务器存放的是区域文件的正本数据。


2.辅助域名服务器

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


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


当一台DNS服务器发生故障时,由辅助名称服务器提供服务。

分担主要名称服务器的负担。

加快查询速度,例如,一个公司分别位于相对较远的两个地方,这时可以在其中一处设置一台辅助名称服务器,当地的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所示.


b253b65d485f4ce1a25e3d43e966f762.png


客户机将查询www.benet.com的信息传递到自己的首选DNS服务器。

DNS客户机的首选DNS服务器检查区域数据库,由于此服务器没有benet.com域的授权记录,因此它将查询信息传递到根域DNS 服务器,请求解析主机名称。

根域DNS服务器把负责解析“com”顶级域的DNS服务器的IP地址返回给DNS客户机的首选DNS 服务器。

首选DNS服务器将请求发送给负责“com”域的DNS服务器。

负责“com”域的服务器根据请求将负责“benet.com”域的DNS服务器的IP地址返回给首选 DNS 服务器。

首选DNS服务器向负责“benet.com”区域的DNS服务器发送请求。

由于此服务器具有www.benet.com的记录,因此它将www.benet.com的P地址返回给首选 DNS服务器。

客户机的首选DNS服务器将www.benet.com的IP地址发送给客户机。

域名解析成功后,客户机将http请求发送给Web服务器。

Web服务器响应客户机的访问请求,客户机便可以访问目标主机。

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


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


4149e2aa24dd4961b02a881d7ab949e8.png



2.DNS的查询方式


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


1)递归查询


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


68a25244349d45a9b70e68bfedb8605f.png


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


2)迭代查询


迭代查询又称为简单查询,是指DNS服务器根据自己的高速缓存或区域的数据,以最佳结果作

答,如果DNS服务器无法解析,它可能返回一个指针,指针指向可能有目标域名记录的DNS服务器。继续该过程,直到找到拥有记录的DNS服务器,或直到查询出错或超时为止,在图2.3中,步骤 2一步骤 5 就属于迭代查询。


cd2fabc4db6f4152976b2ba00f650494.png


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


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


正向查询是由域名查找P地址。

反向查询是由P地址查找域名。

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


目录
相关文章
|
2月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
89 3
|
29天前
|
网络安全 Windows
Windows server 2012R2系统安装远程桌面服务后无法多用户同时登录是什么原因?
【11月更文挑战第15天】本文介绍了在Windows Server 2012 R2中遇到的多用户无法同时登录远程桌面的问题及其解决方法,包括许可模式限制、组策略配置问题、远程桌面服务配置错误以及网络和防火墙问题四个方面的原因分析及对应的解决方案。
|
2月前
|
边缘计算 安全 网络安全
|
1月前
|
域名解析 缓存 网络协议
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
|
1月前
|
安全 测试技术 数据安全/隐私保护
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
|
2月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
106 9
|
2月前
|
网络协议 定位技术 Windows
Windows Server 2019 DNS服务器搭建
Windows Server 2019 DNS服务器搭建
|
2月前
|
应用服务中间件 Apache Windows
免安装版的Tomcat注册为windows服务
免安装版的Tomcat注册为windows服务
135 3
|
2月前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
43 1
|
2月前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
    下一篇
    DataWorks