|
第五章 DNS 服务器的配置与管理
|
|
本章所介绍的内容: |
|
5.1.1
DNS 域名空间 |
|
DNS 域名
DNS 利用完整的名称方式来记录和说明 DNS
域名,就象用户在命令行显示一个文件或目录的路径,如
"C:\Winnt\System32\Drivers\Etc\Services.txt"。同样在在一个完整的
DNS 域名中包含着多级域名。
如 "host-a.example.microsoft.com." 其中 "host-a"
是最基本的信息(一台计算机的主机名称)"example"表示主机名称为host-a的计算机在这个子域中注册和使用它的主机名称
,"microsoft" 是 "example" 的父域或相对的根域 (即
second-level domain),"com"是用于表示商业机构的top-level
domain,最后的句点表示域名空间的根 (root)。
|
区域(zone) |
|
|
"domain" 延伸而来,所以用户可以将 domain"microsoft.com" 称为 zone"example.Microsoft.com" 的 zone root domain。 |
|
5.1.2 DNS 查询的工作方式
当 DNS 客户机向 DNS 服务器提出查询请求时,每个查询信息都包括两部分信息:
§ 一个指定的 DNS 域名,要求使用完整名称(FQDN)
§ 指定查询类型,既可以指定资源记录类型又可以指定查询操作的类型
如指定的名称为一台计算机的完整主机名称"host-a.example.microsoft.com.", 指定的查询类型为名称的A (address) 资源记录。可以理解为客户机询问服务器"你有关于计算机的主机名称为'hostname.example.microsoft.com.'的地址记录吗?当客户机收到服务器的回答信息时,它解读该信息,从中获得查询名称的 IP 地址。
DNS 的查询解析可以通过多种方式实现。客户机利用缓存中记录的以前的查询信息直接回答查询请求, DNS 服务器利用缓存中的记录信息回答查询请求, DNS 服务器通过查询其它服务器获得查询信息并将它发送给客户机。这种查询方式称为递归查询。
另外, 客户机通过 DNS 服务器提供的地址直接尝试向其它 DNS 服务器提出查询请求。这种查询方式称为反复查询。
当 DNS 客户机利用 IP 地址查询其名称时,被称为反向查询。
|
本地查询: |
|
|
|
|
当在客户机中 Web 浏览器中输入一个 DNS 域名,则客户机产生一个查询并将查询传给 DNS 客户服务利用本机的缓存信息进行解析,如果查询信息可以被解析则完成了查询。
本机解析所用的缓存信息可以通过两种方式获得:
§ 如果客户机配置了 host 文件,在客户机启动是 host 文件中的名称与地址映射将被加载到缓存中。
§ 以前查询时 DNS 服务器的回答信息将在缓存中保存一段时间
如果在本地无法获得查询信息,则将查询请求发送给 DNS 服务器。查询请求首先发送给主 DNS 服务器,当 DNS 服务器接到查询后,首选在服务器管理的区域的记录中查找,如果找到相应的记录,则利用此记录进行解析。如果没有区域信息可以满足查询请求,服务器在本地的缓存中查找,如果找到相应的记录则查询过程结束。
如果在主 DNS 服务器中仍无法查找到答案,则利用递归查询进行名称的全面解析,这需要网络中的其它 DNS 服务器协助,默认情况下服务器支持递归查询。
|
为了
DNS
服务器可以正常的进行递归查询,首选需要一些关于在
DNS 域名空间中的其它 DNS
服务器的信息以便通信。信息以 root hints
的形式提供一个关于其它 DNS 服务器的列表。利用 root
hints DNS 服务器可以进行完整的递归查询。 |
|
|
"example.microsoft.com." 的DNS服务器进行通信,由于用户所要查询的主机名称包含在该服务器管理的区域中,它向主 DNS 服务器方发送一个回答,主 DNS 服务器将这个回答转发给提出查询的客户机,到此递归查询过程结束。 |
|
返回多个查询响应
在前面所描述的查询都假设在查询过程结束时只一个肯定回答信息返回给客户机,然而在实际查询时还可能返回其它回答信息:
§ 授权回答 (authoritative answer):在返回给客户机的肯定回答中加入了授权字节,指明信息是从查询名称的授权服务器获得的
§ 肯定回答 (positive answer):由被查询的RR (resource records)或一个RRs列表组成,与查询的DNS名称和查询信息中的记录类型相匹配。
§ 提名回答 (referral answer ):包含未在查询中指定的附加资源记录,它返回给那些不支持递归查询的客户机,这些附加信息可以帮助客户机继续进行转寄查询
§ 否定回答 (negative answer ):当遇到以下情况之一时,服务器发送否定回答
§ 授权服务器报告所查询的名称不在 DNS 域名空间内
§ 授权服务器报告所查询的名称在 DNS 域名空间内,但没有记录与查询指定的名称想匹配
缓存与 TTL
当 DNS 服务器通过外界查询到 DNS 客户机所需的信息后,它会将此信息在缓存中保存一份,以便下次客户机再查询相同的记录时,利用缓存中信息直接回答客户机的查询。这份数据只会在缓存中保存一段时间,这段时间称为 TTL (Time-To-Live)。当记录保存到缓存中, TTL 计时启动,当 TTL 时间递减到 0 的时候,记录被从缓存中清除。TTL 默认值为 3600 秒 (1小时)。
|
5.1.3.
区域的复制与传输 |
5.1.4. 在 Windows2000 Server 中的 DNS 服务的新特性
与 Active Directory 的集成
Active Directory 提供了一个企业级的工具,利用它在网络中组织、管理、定位资源。
当DNS服务与 Active Directory 集成在一起,它发生了两个明显的变化:
§ DNS 需要安装在 Windows 2000 域控制器中 (domain controllers)。Net Logon 服务利用新的 DNS 服务器所支持的 SRV (service) 资源记录提供客户机注册的服务
§ 用户可以利用 Active Directory 来存储、集成及复制区域
DNS 服务在域控制器中是默认安装的,因为域控制器的定位和活动目录的应用都需要 DNS 服务器的支持。
一旦活动目录安装完成,用户可以有两种方式保存和复制区域:
§ 利用文本文件存储标准区域信息
区域信息存储在 %SystemRoot%\System32\Dns 目录下的 *.dns 文件中。
§ 利用活动目录存储完整目录区域信息
区域信息存储在活动目录树中的域对象容器中,每个目录集成区域存储在一个 dnsZone 的容器对象中。
在网络中配置 DNS 服务器支持活动目录将具有以下优点:
§ 基于活动目录的 Multi-master 信息更新和安全性的提高
在标准区域存储模式中,DNS 的更新是基于一种被称为 single-master 更新模式,在这种模式中,单一的授权 DNS 服务器被指定为主信息源,如果服务器出现问题则 DNS 客户机的请求将无法进行处理。而使用 multi-master 更新模式,则任意一台 DNS 服务器都可以被指定为区域的主信息源,因为区域 (zone) 的全部信息记录是由活动目录数据库进行管理的,并且它将被复制到所有的域控制器中,任何域控制器都可以利用 DNS 服务更新区域信息,并处理 DNS 客户机的请求。
§ 当在活动目录 domain 中加入新的域控制器时 Zones
的信息将自动复制到新的域控制器中
§ 由于DNS域名空间信息存储在活动目录中,用户现在可以容易的规划和管理
DNS 和活动目录
§ 与标准的 DNS
目录复制相比现在的目录复制更为快捷有效
支持 Unicode 字符
在以前的制定的 DNS 标准中规定只能使用 ASCII
字符编码和显示名称。在使用 DNS 进行 Internet
设置时,明显限制了在名称中使用扩展字符的使用。为了突破这种限制,在
Windows2000 中 DNS 服务提供对 UTF-8 的支持。
在 Windows 2000 服务器启动时,DNS 服务采用 UTF-8 编码识别方式。即当服务器接收或使用的数据为 UTF-8 编码字符时,服务器可以在区域中加载或存储这些数据。当然
Windows2000 与使用传统 US-ASCII 字符的DNS服务器兼容。返回页首>>>
|
5.2.
安装DNS服务器 |
|
|
步骤3 单击"详细内容",从列表中选取"域名服务系统
(DNS)", 如图 5.6, 单击"确定" |
|
5.3.
DNS 服务器的设置与管理
5.3.1. DNS 的启动设置
DNS 服务器在启动时,需要从相关配置文件中知道它所要管理的 zone 的信息,及文件的位置。对于符合 BIND (Berkeley Internet
Name Domain) 规格的 DNS 服务器是利用 bootfile 来获得配置信息的。在 Windows2000 中可以利用下表中的方法启动 DNS
服务:
| 方式 | 描述 |
从注册表 (Registry) 引导 |
初始化 DNS 服务时从注册表中读取配置参数,DNS 服务的默认引导方式。 |
从文件引导 |
初始化 DNS 服务时从符合 BIND 规格的 bootfile 中读取配置参数,首选必须从其它 BIND 服务器拷贝一份 bootfile 文件,在启动后相关配置参数将保存在注册表中。 |
从 DS 引导 |
初始化 DNS 服务时从 Active Directory 中读取配置参数 |
|
在 DNS 服务器启动后,用户可以看到如图 5.7 DNS 服务所在的计算机已经添加到 DNS 控制台中,其中包括"正向搜索区域、反向搜索区域"目录。 |
|
|
5.3.2.
添加 DNS Zone |
|
|
步骤4
在区域名对话框中输入新区域的域名如图 5.9,如果创建辅助区域则需要输入"主要区域"的域名 |
|
下面用户对添加区域中的记录类型加以说明
记录的格式:
所有的资源记录(RRs) 都利用相同 top-level
子段组成其指定的格式
|
子段 |
描述 |
Owner |
在 DNS 管理器中说明记录的所有者的 DNS 域名,与记录属性中的父类域名是一样的 |
Time-To-Live (TTL) |
对于许多记录这项是可选,它表示该记录在其它 DNS 服务器的缓存中保存的时间长度 |
Class |
对于许多记录这项是可选的,它利用标准的记忆文本表示记录所属的类,如在某个记录中的类子段中设置为 "IN" 表示记录属于 Internet 类 |
Type |
用标准的记忆文本表示记录的类型 |
Record-specific data |
记录必须具备的子段,它根据不同的记录类型和类以不同长度的子段表示记录信息 |
|
常用记录类型的说明 |
|
邮箱或通信信息
MINFO |
|
服务记录
[SRV] |
|
5.3.3
添加 DNS Domain |
|
|
步骤1
在DNS控制台中选择"反向查询区域→操作→创建 |
|
|
步骤4 单击"完成"按钮则在反向搜索区域中添加了一个新区域如图 5.11 |
|
|
|
5.3.4
设置 DNS 服务器的动态更新 |
|
|
步骤2
在 DNS
控制台中展开正向搜索区域,选择区域,单击"操作",单击属性,在"常规"标签中在下方的动态更新下拉列表中选择"允许更新"→确定如图
5.13 |
|
|
5.3.5.
修改区域传输的通知列表 |
|
|
最小
TTL:服务器查询到的数据在缓存中的保存时间 |
|
|
通过区域属性,进入区域传送标签,"通知"按钮出现如图
5.16 |
|
|
设置完毕后,在数据库中将添加一个类型为WINS的记录。 |
|
|
不是将完整主机名称发送给
WINS 服务器,而是只发送主机名称"one",然后由WINS服务器提供其解析的
IP 地址,DNS
服务器再将其发送给客户机。由于WINS数据库中保存的是计算机名(NETBIOS名),而不是主机名称,所以为了让
WINS
服务器正常发挥作用,则在设置计算机的主机名称时,将其设置的域主机名称相同。 |
|
|
超时值放入高速缓存:设置数据在缓存中的保存时间 |
|
5.5 客户机的 DNS 设置
在成功安装 DNS 服务器后,就可以在 DNS 客户机启用 DNS 服务,下面具体说明如何在客户机上设置并启用 DNS 服务
5.5.1 LAN Manager 的DNS设置
在安装 TCP/IP 或执行 SETUP 程序时或修改 TCPUTILS.INI 文件中的 [NDR]session ,在 "TCP/IP Setting"
中选择 <Advanced…>,
Username: 登录的用户名称
Hostname: 客户机的主机名称
选择 "use DNR for hostname resoluteion"
在 "Primary Nameserver Ip Address" 处,输入主DNS服务器IP地址
在 "Secondary Nameserver Ip Address" 处,输入辅助DNS服务器IP地址
在 "Domain Name Suffix" 处,输入 DNS 域名称
|
5.5.2
Windows98 的 DNS 设置 |
|
|
5.5.3
WindowsNT4.0 的 DNS 设置 |
|
|
5.5.4
Windows 2000Professional 的 DNS 设置 |
|
|
如果需要进一步设置客户机的
DNS 属性,则单击"高级"按钮选择 DNS 标签如图 5.23,如果选择"搜索主 DNS 和每一个连接的 DNS
域"表示在搜索一个不标准的域名称时只能在父域中搜索,如果父域中搜索不到该域名则将此结果返回;如果选择"搜索这些 DNS
域"选项则在搜索域名称时首选在列表中的服务器上搜索,如果搜索不到结果则在其它域中进行搜索。 |
|
相关内容:(本教程出自:www.365edu.com)
1、windows2000Server新功能及安装
2、windows2000网络客户端的安装和配置
3、配置远程安装服务和设置用户配置文件
4、windows2000的基本管理
5、DNS服务器的配置与管理
6、活动目录服务的基本安装和配置
7、管理计算机和用户帐号
8、文件和打印系统的配置与管理
9、数据存储
10、安全管理
11、DHCP服务器的安装和配置
12、WINS服务器的安装与配置
13、高级管理
14、管理Internet信息服务器
15、系统的诊断与修复
16、将WinNT4.0升级为windows2000