如何在網域名稱系統用戶端上設定網域尾碼搜尋清單

本文說明如何在網域名稱系統 (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 Script」一節中提供範例 Regini 腳本。
  • 自動安裝。 您可以在無操作安裝期間填入網域尾碼搜尋清單設定。

下列的發行方法無法用於將網域尾碼搜尋清單推送至 DNS 用戶端:

  • 動態主機設定通訊協定 (DHCP) 。 您無法設定 DHCP 以傳送網域尾碼搜尋清單。 Microsoft DHCP 伺服器目前不支援此功能。
  • Netsh (Netshell) 。 Netsh 實用程式沒有命令可以設定或變更網域尾碼搜尋清單。
  • 群組原則。 在 Windows 2000 中,「群組原則」沒有散佈「網域尾碼搜尋」清單的機制。 不過,Windows Server 2003 包含這項功能。
  • Microsoft Visual Basic 腳本編寫版 (VBScript) 。 沒有 (APIs) 的應用程式程式設計介面可讓您對網域尾碼搜尋清單進行腳本的變更。

範例 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