Я только что изменил домен DNS моей локальной сети с home.local
на mydomain.local
, после покупки mydomain.com
. Я внес все необходимые изменения в свои BIND и DHCP-сервер, и клиенты Linux в сети теперь имеют 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 -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
- Перейдите к вашему Ethernet-соединению.
- Нажмите «Свойства».
- Дважды щелкните Протокол Интернета версии 4 (TCP/IPv4)
- Нажмите «Далее».
- Нажмите на вкладку DNS.
- Удалить home.local
решение3
Возможно, выполняется отправка объекта групповой политики, проверьте групповую политику... Конфигурация компьютера - Политики - Административные шаблоны - Сеть - DNS-клиент.
Там вы найдете DNS Suffix Search и его настройки. Если у вас продолжаются проблемы, перейдите по следующей ссылке дляДополнительная информация.
решение4
Для нас это было то, что наш DHCP-сервер имел опцию области действия, которая устанавливала неправильный суффикс DNS с помощью опции "015 DNS Domain Name". После того, как я исправил это и перезапустил затронутый компьютер, он подхватил правильный суффикс DNS.