计算机网络中的常见要求是能够解析简单的单标签名称。使用单标签名称,可以让计算机使用简短易记的名称访问诸如文件服务器和 Web 服务器之类的主机,而不是使用构成域名系统 (DNS) 的默认命名约定的完全限定的域名 (FQDN)。为了能够使用单标签名称,许多网络都在其环境中部署了 Windows Internet 名称服务 (WINS) 技术和 WINS 服务器。作为一种名称解析协议,WINS 是 DNS 的备用选项。它是一种使用 TCP/IP 上的 NetBIOS (NetBT) 的旧服务。WINS 和 NetBT 不支持 Internet 协议版本 6 (IPv6) 协议,因此它们在许多网络中都将被逐步淘汰。

为了帮助网络管理员转为使用 DNS 解析所有名称,Windows Server 2008 中的 DNS 服务器角色支持称为 GlobalNames 的特别命名区域。通过部署具有此名称的区域,便可以使用具有单标签名称的静态全局记录,而不依赖于 WINS。这些单标签名称通常是指重要的、已知的及广泛使用的服务器的记录,这些服务器即已为其分配静态 IP 地址,并且当前由 IT 管理员使用 WINS 进行管理的服务器。

GlobalNames 区域的设计目的不是要完全替换 WINS。不应该使用 GlobalNames 区域支持对 WINS 中动态注册的记录进行名称解析,这些记录通常不由 IT 管理员管理。不能随意调整对这些动态注册的记录的支持,尤其是对具有多个域或多个林的大型客户。

决定是否需要部署 GlobalNames 区域

如果出现以下情况,请考虑部署 GlobalNames 区域:

  • 正要淘汰 WINS 或正要计划在您的环境中仅部署 IPv6,以便所有的名称解析将依赖于 DNS。

  • 对单标签名称解析的需求限制在可以在 DNS 中静态注册的重要服务器或网站中。(通常,还可以在 WINS 数据库中静态和全局地配置这些名称。)主机名称不能通过动态更新注册在 GlobalNames 区域中。

  • 在客户端计算机上无法依赖于后缀搜索列表提供单标签名称解析;例如,由于目标域的数量太多或者无法对域进行集中管理,从而无法保证主机名称是唯一的。有关使用后缀搜索列表的详细信息,请参阅了解 DNS 客户端设置

  • 对您的区域具有权威的所有 DNS 服务器都是运行 Windows Server 2008 的服务器。若要解析在 GlobalNames 区域中注册的名称,对某个区域具有权威并且为客户端查询请求提供服务的所有 DNS 服务器都必须运行 Windows Server 2008,并且它们必须使用 GlobalNames 区域的本地副本进行配置,或者它们必须能够连接承载 GlobalNames 区域的远程 DNS 服务器。

我们还建议 GlobalNames 区域应与 Active Directory 域服务 (AD DS) 集成。与 AD DS 的这种集成可确保管理更简便以及将来具有可伸缩性。

部署 GlobalNames 区域

根据网络的 AD DS 拓扑,部署 GlobalNames 区域的特定步骤可能会有所不同。

第 1 步:创建 GlobalNames 区域

部署 GlobalNames 区域的第一步是在 DNS 服务器(该服务器是运行 Windows Server 2008 的域控制器)上创建区域。GlobalNames 区域不是特殊的区域类型;相反,它只是一个 AD DS 集成的称为 GlobalNames 的正向查找区域。有关创建主要正向查找区域的信息,请参阅添加正向查找区域

第 2 步:启用 GlobalNames 区域支持

通过在林中的每个权威 DNS 服务器上使用下列命令显式启用 GlobalNames 区域支持之前,无法使用 GlobalNames 区域提供名称解析:

dnscmd <ServerName> /config /enableglobalnamessupport 1

其中,ServerName 是承载 GlobalNames 区域的 DNS 服务器的 DNS 名称或 IP 地址。若要指定本地计算机,请用句点 (.) 替换 ServerName,例如 dnscmd . /config /enableglobalnamessupport 1

第 3 步:复制 GlobalNames 区域

为了使 GlobalNames 区域可用于林中所有的 DNS 服务器和客户端,请将该区域传送到林中的所有域控制器,也就是说,将 GlobalNames 区域添加到林范围的 DNS 应用程序分区。有关详细信息,请参阅更改区域传送范围

如果要限制将对 GlobalNames 区域具有权威的服务器,则可以创建一个自定义 DNS 应用程序分区来复制 GlobalNames 区域。有关详细信息,请参阅了解 Active Directory 域服务中的 DNS 区域传送

第 4 步:填充 GlobalNames 区域

对于要为其提供单标签名称解析的每台服务器,向 GlobalNames 区域中添加一个别名 (CNAME) 资源记录。有关详细信息,请参阅将别名 (CNAME) 资源记录添加到区域

第 5 步:在其他林中发布 GlobalNames 区域的位置

如果要让其他林中的 DNS 客户端使用 GlobalNames 区域解析名称,请使用服务名称 _globalnames._msdcs 并指定承载 GlobalNames 区域的 DNS 服务器的 FQDN,将服务位置 (SRV) 资源记录添加到林范围的 DNS 应用程序分区。有关详细信息,请参阅将资源记录添加到区域“服务位置 (SRV) 资源记录”对话框

另外,必须在林中未承载 GlobalNames 区域的每个权威 DNS 服务器上运行 dnscmd ServerName /config /enableglobalnamessupport 1 命令。

其他注意事项

  • 默认情况下,权威 DNS 服务器首先使用本地区域数据响应查询,然后尝试使用 GlobalNames 区域查看名称是否存在。如果 GlobalNames 区域中没有相关数据,并且使用后缀进行解析失败,则此失败的解析工作将转交给 WINS 进行。首先查询本地区域数据是一种性能优化。

  • 首先会根据 GlobalNames 区域数据对发送到权威 DNS 服务器的动态更新进行检查,然后才根据本地区域数据进行检查。这样可确保 GlobalNames 区域名称保持唯一。

  • 客户端不需要进行软件更新即可解析 GlobalNames 区域中配置的名称。主要 DNS 后缀、连接特定的后缀以及 DNS 后缀搜索列表将继续照常工作。

  • DNS 客户端注册不会受到影响,除非计算机尝试注册已在 GlobalNames 区域中配置的名称。

其他参考


目录