3

Я только что изменил домен DNS моей локальной сети с home.local на mydomain.local после покупки mydomain.com . Я внес все необходимые изменения в свой сервер BIND и DHCP, и клиенты linux в сети теперь имеют domain mydomain.local в своем /etc/resolv.conf и, похоже, работают должным образом.

Однако машины с Windows (Win 8.1, не присоединенные к домену), похоже, все еще держатся за домен home.local в своем списке поиска DNS-суффиксов. Я отказался от аренды, удалил сетевые профили, отсканировал реестр, grep: отредактировал весь сервер 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 показывают то же самое - суффикс для соединения правильный, но он не добавляется в список поиска, который вместо этого, похоже, использует тот же суффикс, что и ранее. Возможно, он запоминает это, основываясь на том же сервере?

5 ответов5

3

Похоже, проблема кэширования DNS . Чтобы решить эту проблему, запустите 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

Чтобы изменения вступили в силу: перезагрузите компьютер.


Edit 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 упомянутый выше ...

1
  • Перейдите к вашей сети Ethernet
  • Нажмите Свойства
  • Дважды щелкните Интернет-протокол версии 4(TCP/IPv4).
  • Нажмите Advance
  • Нажмите вкладку DNS
  • Удалить home.local
0

Идти к

win+r> ncpa.cpl> go свойства, к которому подключен адаптер> TCP/IPv4> properties> advanced> dns> ниже вы увидите вкладку суффикс dns. удалить суффикс dns из табуляции> добавить этот суффикс dns (по порядку)

затем> добавить основной DNS-суффикс и суффикс соединения

и проверьте> добавить родительские суффиксы основного DNS-суффикса

в конце проверьте> Зарегистрируйте адреса этого соединения в DNS.

0

Для нас это было то, что у нашего сервера DHCP была опция области, которая устанавливала неправильный суффикс dns, используя опцию "015 DNS Domain Name". Как только я исправил это и перезапустил зараженный компьютер, он выбрал правильный DNS-суффикс.

0

Может быть выдвигается объект групповой политики, проверьте групповую политику ... Конфигурация компьютера - Политики - Административные шаблоны - Сеть - Клиент DNS.

Там вы найдете DNS Suffix Search и его настройки. Если проблема не устранена, перейдите по следующей ссылке для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .