选择不注册连接的地址后,主机的 A 记录在 DNS 中注册

本文提供了修复以下问题:IP 地址在其主 DNS 后缀区域中注册主机名的 A 记录。 在 DNS 复选框中清除“注册此连接的地址”后,会出现此问题。

适用于: Windows 2000
原始 KB 数: 275554

注意

本文适用于 Windows 2000。 对 Windows 2000 的支持将于 2010 年 7 月 13 日结束。 Windows 2000 支持终止解决方案中心是规划 Windows 2000 迁移策略的起点。 有关详细信息,请参阅Microsoft 支持部门生命周期策略

现象

在 Windows 2000 中,清除 网络接口的“高级 TCP/IP 设置”下的“在 DNS 中注册此连接的地址”复选框。 在此方案中,IP 地址可以在其主 DNS 后缀区域中注册主机名的 A 记录。

例如,如果具有以下配置,则可能会发生此行为:

  • DNS 服务安装在服务器上。
  • DNS 服务器区域 contoso.com,其中 contoso.com 区域可以动态更新。
  • 服务器主机名 Server1.contoso.com,其中 Server1 有两个网络适配器,其 IP 地址为 10.1.1.1 和 10.2.2.2。
  • 清除网络适配器上 IP 地址为 10.2.2.2 的 DNS 复选框中的“注册此连接地址”。 然后,删除 Server1.contoso.com 10.2.2.2 的主机记录。

Server1.contoso.com 10.2.2.2.2 的主机记录将动态添加到后期区域。 如果在服务器上重启 DNS 服务,则可以重现此记录的不需要注册。

原因

默认情况下,在 Windows 2000 计算机上安装 DNS 服务时,它会侦听使用 TCP/IP 配置的所有网络接口。 当 DNS 导致接口侦听 DNS 查询时,该接口会尝试在与主 DNS 后缀匹配的区域中注册主机的 A 记录。 无论 TCP/IP 属性中配置的设置如何,接口都会尝试注册主机的 A 记录。 此行为是按设计进行的,可以在以下情况下进行:

  • DNS 服务安装在要尝试更改其配置的服务器上。
  • 启用与服务器的主要 DNS 后缀匹配的 DNS 区域以动态更新。

解决方案

注意

本文中所述的解决方案仅适用于在域中运行 DNS 的成员服务器。 它无法解决域控制器计算机上的此问题。 有关如何在域控制器上解决此问题的详细信息,请参阅 运行 DNS 或 WINS 的路由和远程访问服务器上的名称解析和连接问题。

若要防止 DNS 服务器在其主 DNS 后缀区域中注册特定接口的 A 记录,请使用以下方法之一。

方法 1

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,按以下步骤操作时请务必谨慎。 作为额外保护措施,请在修改注册表之前先将其备份。 如果之后出现问题,您就可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅:如何备份和还原 Windows 中的注册表

将 DNS 服务配置为将特定 IP 地址发布到 DNS 区域。 为此,请进行以下注册表修改:

  • PublishAddresses: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters
  • 数据类型:REG_SZ
  • 范围:IP 地址 [IP 地址]
  • 默认值:空白

此修改指定要为计算机发布的 IP 地址。 DNS 服务器仅为此列表中的地址创建 A 记录。 如果此项未显示在注册表中,或者其值为空,则 DNS 服务器会为每个计算机的 IP 地址创建 A 记录。

此条目适用于具有多个 IP 地址的计算机,只包含要发布的一部分。 通常,当计算机具有公司网络地址时,它阻止 DNS 服务器返回专用网络地址以响应查询。

DNS 仅在启动时读取其注册表项。 可以使用 DNS 控制台更改 DNS 服务器运行时的条目。 如果通过编辑注册表更改条目,则在重新启动 DNS 服务器之前,更改才会生效。

DNS 服务器不会将此项添加到注册表。 可以通过编辑注册表或使用编辑注册表的程序来添加它。

方法 2

从 DNS 服务器侦听的接口列表中删除该接口。 为此,请按照以下步骤操作:

  1. 启动 DNS 管理Microsoft管理控制台(MMC)。
  2. 右键单击 DNS 服务器,然后选择“ 属性”。
  3. 选择“接口”选项卡。
  4. 在“侦听”,选中“仅以下 IP 地址”复选框。
  5. 键入希望服务器侦听的 IP 地址。 仅包含需要在 DNS 中注册主机 A 记录的接口的 IP 地址。
  6. 选择“确定,然后退出 DNS 管理 MMC。

Status

Microsoft已确认,本文开头列出的产品存在问题。

详细信息

有关如何禁用动态注册的详细信息,请参阅 如何在 Windows 2000 和 Windows Server 2003 中启用或禁用 DNS 更新。

禁用 DHCP 客户端服务的动态更新的注册表项为:

  • 路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DisableDynamicUpdate
  • 数据类型:REG_DWORD
  • 范围:0 - 1
  • 默认值:0

注意

此注册表项无法解决本文中概述的问题。 如果 DNS 服务器侦听特定接口,则会注册该接口的主机 A 记录。

如果从 DNS 服务器的侦听接口列表中删除 IP 地址,服务器将不再接受发送到该 IP 地址的 DNS 请求。 有时,在 DNS 服务器也是域控制器且具有连接到不连续网络的接口的情况下,有时会使用此选项。 对于此类配置,请确保 Active Directory 客户端计算机不会将任何查询定向到无法访问的接口。