◆ DNS 网域名称区 (DNS Name Space) 在 Internet 上指定了用来组织名称的网域结构阶层,在 DNS 网域名称区中,每个层级都有不同的名称,而大多数的 DNS 都将它分为 5 种识别名称。
下表列出这 5 种识别名称及范例,以帮助读者了解每种层级的代表意义
图 1-7 DNS 网域名称区结构
◆ 区域 (Zone) 「区域」和「网域」虽然只有一字之差,但是所代表的意义却不同,而令相当多的读者感到混淆。基本上来讲「区域」是 DNS 中实际的管理单位,在每个区域中包含个别的数据库,因此 DNS 服务器可以读取区域中的数据库内容,以提供客户端的名称解析服务。因此,在最简单的情形下,DNS 服务器只读取单一个区域数据库内容,此时「区域」和「网域」代表的范围便是相同。
图 1-8 最简单的区域与网域关系
虽然区域和网域在以上的简单范例中相当,但是在大部份的情形下却非如此,因为 DNS 系统在此定义了更具弹性的方式。先前我们曾说明在第二层网域下可以依需要自行新增子网域,在此情况下,区域与网域的范围就明显不同,因为每个新增的子网域都可成为一个区域,此时网域的范围也就大于个别区域的范围。
若在惯用服务器上(不论是由快取或区域信息),查询名称无法找到相符的响应,则查询处理会使用递归,以继续进行完全解析名称,这包括来自其它 DNS 服务器的协助以解析名称。根据默认值, DNS 用户端服务会在传回响应之前,代表客户端要求服务器使用递回处理,以完全解析名称。在大多数情况下,DNS 服务器会设定为支持递回处理。
为了让 DNS 服务器可以正确执行递归查询,首先需要一些必要的资讯,此信息是关于 DNS 网域名称区中的其它 DNS 服务器。此信息是以根目录提示的形式来提供,它是初步的资源记录清单,可以由 DNS 服务使用,以寻找其它的 DNS 服务器。藉由使用根目录提示以寻找根服务器,DNS 服务器可以完成递归的使用。
以下将利用一个范例来说明 DNS 名称解析的完整流程,假设客户端正利用浏览器尝试连接到 www.jschouse.com 以开启网页,其流程如下: