Windows 會記住舊的 DNS 後綴

Windows 會記住舊的 DNS 後綴

購買後,我剛剛將本地網路的 DNS 網域從 更改home.local為。我在 BIND 和 DHCP 伺服器中進行了所有必要的更改,網路上的 Linux 用戶端現在已經在其中,並且似乎按預期工作。mydomain.localmydomain.comdomain mydomain.local/etc/resolv.conf

但是,Windows 電腦(Win 8.1,未加入網域)似乎仍然保留在home.local其 DNS 後綴搜尋清單中的網域。我已經釋放了我的租約,刪除了網絡配置文件,掃描了註冊表,grep:ed 整個dns/dhcp 伺服器以查找舊域的出現,重新啟動了所有內容...儘管如此,Windows 計算機仍在繼續搜尋home.local.

ipconfig /all受影響機器上的輸出:

Windows IP Configuration

  Host Name . . . . . . . . . . . . : MY-MACHINE
  Primary Dns Suffix  . . . . . . . :
  Node Type . . . . . . . . . . . . : Hybrid
  IP Routing Enabled. . . . . . . . : No
  WINS Proxy Enabled. . . . . . . . : No
  DNS Suffix Search List. . . . . . : home.local

Ethernet adapter Ethernet:

  Connection-specific DNS Suffix  . : mydomain.local
  Description . . . . . . . . . . . : Realtek PCIe GBE Family Controller
  Physical Address. . . . . . . . . : 00-11-22-33-44-55
  DHCP Enabled. . . . . . . . . . . : Yes
  Autoconfiguration Enabled . . . . : Yes
  Link-local IPv6 Address . . . . . : fe80::1234:1234:1234:1234%3(Preferred)
  IPv4 Address. . . . . . . . . . . : 192.168.0.97(Preferred)
  Subnet Mask . . . . . . . . . . . : 255.255.255.0
  Lease Obtained. . . . . . . . . . : den 24 januari 2015 19:42:25
  Lease Expires . . . . . . . . . . : den 25 januari 2015 19:43:27
  Default Gateway . . . . . . . . . : fe80::1111:2222:3333:4444%3
                                      192.168.0.1
  DHCP Server . . . . . . . . . . . : 192.168.0.10
  DHCPv6 IAID . . . . . . . . . . . : 12312312
  DHCPv6 Client DUID. . . . . . . . : 00-11-22-33-44-55-66-77-88-99-AA-BB-CC-DD

  DNS Servers . . . . . . . . . . . : 192.168.0.10
  NetBIOS over Tcpip. . . . . . . . : Enabled
  Connection-specific DNS Suffix Search List :
                                      home.local

編輯

請注意,特定於連接的 DNS 後綴是正確的,但後綴搜尋清單是錯誤的,無論是特定於連接的還是常規 IP 配置。

WMI 查詢顯示相同的內容 - 連接的後綴是正確的,但它沒有添加到搜尋列表中,而是似乎重複使用了與之前相同的後綴。可能它會因為伺服器相同而記住這一點?

答案1

聽起來像域名系統緩存問題。若要解決此問題,請cmd以管理員身份執行並執行

ipconfig /flushdns

甚至(儘管/allcompartments開關似乎過多)

ipconfig /allcompartments /flushdns

進一步提示:ipconfig /?

清除ARP快取也可能有幫助:

arp -d

編輯根據其他人的建議:群組原則可以作為下一個註冊表項中的DNS Suffix Search List值找到:SearchList

HKLM\Software\Policies\Microsoft\Windows NT\DNSClient

編輯2下一個 CLI 指令的輸出是什麼?是否列出了不需要的 DNS 後綴?

wmic path Win32_NetworkAdapterConfiguration get caption, DNSDomainSuffixSearchOrder
wmic path Win32_NetworkAdapterConfiguration get caption, DNSDomain

編輯3檢查下一個註冊表項中的NameServer值:SearchList

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

在下面下一個登錄項目(即在每個與介面相關的子項中):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP6\Parameters\Interfaces

若要使變更生效:重新啟動電腦。


編輯4檢查下一個模式的所有鍵中的所有類型NameServerListREG_MULTI_SZ

HKLM\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces\Tcpip_{interface_CLSID}

接下來的PowerShell程式碼應該會設定 DNS 後綴搜尋順序。在這裡被盜因為我PS不太熟練。

#First store the suffixes to set in a variable
$suffixes = 'mydomain.local'

#Since this is a static method, get a class object and then call the method. 
$class = [wmiclass]'Win32_NetworkAdapterConfiguration'
$class.SetDNSSuffixSearchOrder($suffixes)

作為最後的手段:禁用系統還原,重新啟動,檢查wmic 上面提到的...

答案2

  • 轉到您的乙太網路連接
  • 點選屬性
  • 雙擊 Internet 協定版本 4(TCP/IPv4)
  • 按一下“進階”
  • 按一下 DNS 標籤
  • 刪除 home.local

答案3

可能有 GPO 正在推送,請檢查群組原則...電腦設定 - 原則 - 管理範本 - 網路 - DNS 用戶端。

在那裡您將找到 DNS 後綴搜尋及其設定。如果您仍然遇到問題,請導航至以下鏈接更多資訊。

答案4

對於我們來說,我們的 DHCP 伺服器有一個範圍選項,該選項使用「015 DNS 網域」選項設定了錯誤的 dns 後綴。當我更正該問題並重新啟動受影響的電腦後,它就會獲得正確的 DNS 後綴。

相關內容