选择不注册连接的地址后,主机的 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 的主机记录将动态添加回后期区域。 如果在服务器上重启 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 地址的计算机,仅包含要发布的部分 IP 地址。 通常,当计算机具有公司网络地址时,它会阻止 DNS 服务器返回专用网络地址以响应查询。

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

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

方法 2

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

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

状态

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 客户端计算机不会将任何查询定向到它们无法访问的接口。