Domain-Name-System

如何確保成員伺服器 DNS 客戶端 (dnscache) 在其 hyper-v 域控制器啟動之前未初始化?

  • October 24, 2011

我有一台按以下方式配置的筆記型電腦:

  1. 筆記型電腦是執行 Hyper-V 的 Server 2008 R2 成員伺服器,通過無線適配器連接到 Internet
  2. 一個虛擬機是配置為作為域控制器和 DNS 伺服器執行的 Server Core 2008 R2;它有一個位於機器內部的虛擬 NIC
  3. 主機筆記型電腦是該域的成員
  4. 多台執行 Windows XP 的虛擬機,用於測試各種 Web 瀏覽器版本;每台機器都設置了兩個虛擬網卡:一個連接到隔離域,一個連接到每個以下站點的橋接網際網路連接。

一切正常,除了有時在啟動時我無法解析 DNS(即主機出現,域控制器出現,我可以從主機 ping 虛擬域控制器的 IP 地址,但我無法 ping 域通過域名)。

我嘗試了以下方法:

  1. 禁用和重新啟用網路適配器、網橋等
  2. 各種命令,包括“ipconfig /flushdns”
  3. 1 & 2 的組合
  4. 在hosts文件中輸入域名(由於Win2k8 R2的安全性增強,強制域解析為dns,這不起作用)
  5. 重啟後重啟 dnscache 服務。

解決方案#5 相當成功;但是,它也開始失敗。通常一次重新啟動然後再次重新啟動 dnscache 服務將使我的 dns 解析再次工作(即,我可以 ping 我的域名)。

任何幫助將非常感激; 一個解決方案可以從我的日常啟動程序中減少約 15 分鐘。

因為 DC 依賴於正在啟動的筆記型電腦和在筆記型電腦上執行的 Hyper-V,所以我看不出如何優雅地解決這個問題。

您可以嘗試的一件事是將 DNS 客戶端服務設置為自動(延遲啟動)設置,假設 Hyper-V 作為服務執行並設置為自動啟動。這可能會給 DC 時間在筆記型電腦上的 DNS 客戶端啟動之前啟動。我不打賭這會奏效。

您的主機作業系統聽起來好像有兩個已填充 DNS 的 NIC。當它無法與來賓 DNS 伺服器對話以進行解析時,它將跳轉到其列表中的下一個 DNS 伺服器並堅持使用該伺服器,直到您重新啟動或服務重新啟動’見過。我敢打賭,“下一個 DNS 伺服器”是在您的 wifi 上分配的 DHCP。它不再解析您的內部 AD,因為它不再使用您的內部 DNS 伺服器解析,並且您的外部 DNS 現在與您的內部主機無關。

您可以嘗試將兩個適配器上的 DNS 靜態分配給 AD DNS 伺服器。這樣,當您的 DNS 伺服器無法解析時,它不會切換到外部 DNS 伺服器。

更好的選擇:我寧願將我的 Hyper-V 主機提升為 DC 和 DNS 伺服器,這三個角色一起執行良好。然後您的 DC/DNS 總是首先啟動。

引用自:https://serverfault.com/questions/301364