如何在域名系统客户端上配置域后缀搜索列表

本文介绍如何在域名系统 (DNS) 客户端上自动配置域后缀搜索列表的过程。

注意

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

适用于: Windows Server 2012 R2
原始 KB 编号: 275553

摘要

本文不介绍何时需要在客户端上配置域后缀搜索列表。 本文仅介绍如何分发大规模域后缀搜索列表。

更多信息

Microsoft Windows 2000 的典型名称解析过程使用主 DNS 后缀和任何特定于连接的 DNS 后缀。 如果这些后缀不起作用,则名称解析过程将尝试主要 DNS 后缀的下放。

在客户端上配置域后缀搜索列表时,仅使用该列表。 不使用主 DNS 后缀和任何特定于连接的 DNS 后缀,也不会尝试分配主后缀。 域后缀搜索列表是所有标准域名解析程序 (DNR) 查找机制的管理替代。

有关如何使用 DNS 后缀的详细信息,请转到 Windows 2000 帮助并查看配置客户端设置主题, (位于网络/DNS/概念/使用 DNS/管理客户端/文件夹) 。

将域后缀搜索列表推送到 DNS 客户端

以下分发方法可用于将域后缀搜索列表推送到 DNS 客户端:

  • Regini.exe。 Microsoft Windows 2000 资源工具包中的 Regini.exe 工具可用于将域后缀搜索列表设置放入注册表中。 本文的“示例 Regini 脚本”部分提供了示例 Regini 脚本。
  • 无人参与安装。 可以在无人参与安装期间填充域后缀搜索列表设置。

以下分发方法不适用于将域后缀搜索列表推送到 DNS 客户端:

  • 动态主机配置协议 (DHCP) 。 不能将 DHCP 配置为发送域后缀搜索列表。 Microsoft DHCP 服务器当前不支持此操作。
  • Netsh (Netshell) 。 Netsh 实用工具没有用于设置或更改域后缀搜索列表的命令。
  • 组策略。 在 Windows 2000 中,组策略没有分发域后缀搜索列表的机制。 但是,Windows Server 2003 包含此功能。
  • Microsoft Visual Basic Scripting Edition (VBScript) 。 没有应用程序编程接口 (API) 可用于编写对域后缀搜索列表的更改脚本。

示例 Regini 脚本

创建包含以下两行文本的文本文件,并将其另存为 Suffix.txt 文件。 以下间距必须完全如所示,其中 adatum.xxx 表示域后缀。 最多可以指定六个域后缀。 搜索顺序从左到右。

\Registry\Machine\System\CurrentControlSet\Services\TCPIP\Parameters
SearchList="testadatum.com,test2adatum.net,test3adatum.gov"

将 Regini.exe 和 Suffix.txt 文件复制到上述位置,并运行 regini.exe suffix.txt 命令。

脚本更新注册表后,必须重新启动计算机才能更新设置。

若要运行脚本,必须对计算机具有管理员或系统级访问权限。

注意

另一种方法是使用 Microsoft Windows 脚本主机:

  1. 创建扩展名为 .vbs 的文件 (例如,C:\add.vbs) 。

  2. 将以下两行添加到 文件:

    SET WSHShell = CreateObject("WScript.Shell")
    WSHShell.RegWrite "HKLM\System\CurrentControlSet\Services\TCPIP\Parameters\SearchList", "testadatum.com,test2adatum.net,test3adatum.gov", "REG_SZ"
    

    (第二行以“WSHShell.RegWrite”开头,以“REG_SZ”结尾 )

  3. 双击文件以运行,或在命令提示符下键入 C:\add.vbs