購買後,我剛剛將本地網路的 DNS 網域從 更改home.local
為。我在 BIND 和 DHCP 伺服器中進行了所有必要的更改,網路上的 Linux 用戶端現在已經在其中,並且似乎按預期工作。mydomain.local
mydomain.com
domain 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檢查下一個模式的所有鍵中的所有類型NameServerList
值REG_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 後綴。