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

本文提供了解决以下问题的方法:在清除 " 在 DNS 中注册此连接的地址 " 复选框后,IP 地址在其主 DNS 后缀区域中注册主机名的 A 记录。

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

原始产品版本:  Windows 2000
原始 KB 数:  275554

症状

在 Windows 2000 中,如果清除网络接口的 "高级 TCP/IP 设置" 下的 " 在 DNS 中注册此连接的地址 " 复选框,则 IP 地址可能会在其主 DNS 后缀区域中注册主机名的 a 记录。

例如,如果您具有以下配置,则可能会出现此行为:

  • DNS 服务安装在服务器上。
  • DNS 服务器区域 示例.com,其中的 示例.com 区域可以动态更新。
  • 服务器主机名为 Server1。 例如.com,其中 Server1 有两个 IP 地址为10.1.1.1 和10.2.2.2 的网络适配器。 如果您单击以清除 IP 地址为10.2.2.2 的网络适配器上的 " 在 DNS 中注册此连接的地址 " 复选框,然后删除 Server1 的主机记录。 示例.com 10.2.2.2,是 Server1 的主机记录。 例如,将 .com 10.2.2.2 动态添加回区域的延迟。 如果重新启动服务器上的 DNS 服务,则可能会重现此记录的不必要注册。

原因

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

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

解决方案

备注

本文中所述的解决方案仅适用于在域中运行 DNS 的成员服务器。 它不会在域控制器计算机上解决此问题。 有关如何在域控制器上解决此问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

292822 具有路由和远程访问和 DNS 安装的 Windows 2000 域控制器上的名称解析和连接问题
若要防止 DNS 服务器为其主 DNS 后缀区域中的特定接口注册 A 记录,请使用下列方法之一。

方法 1

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 为了加强保护,应先备份注册表,再进行修改。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 322756 如何在 Windows 中备份和还原注册表

配置 DNS 服务以将特定 IP 地址发布到 DNS 区域。 若要执行此操作,请修改以下注册表项:

PublishAddresses
 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters

Data type : REG_SZ
 Range : IP address [IP address]
 Default value : blank

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

此项适用于具有多个 IP 地址的计算机,其中仅包含要发布的子集。 通常情况下,这会阻止 DNS 服务器返回专用网络地址,以便在计算机具有企业网络地址时响应查询。

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

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

方法 2

从 DNS 服务器侦听的接口列表中删除接口。 为此,请执行以下步骤:

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

状态

Microsoft 已确认这是本文开头列出的 Microsoft 产品中的问题。

更多信息

有关如何禁用动态注册的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

246804 如何启用/禁用 Windows 2000 动态 DNS 注册
禁用 DHCP 客户端服务动态更新的注册表项为:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DisableDynamicUpdate

Data type : REG_DWORD
 Range : 0 - 1
 Default value : 0

备注

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

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