Windows помнит старый DNS-суффикс

Windows помнит старый DNS-суффикс

Я только что изменил домен 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.

Связанный контент