Приоритет распознавания имен

  1. Windows проверяет совпадает ли запрашиваемое имя узла с локальным именем узла.
  2. Если локальное и запрашиваемое имя различаются, то просматривается содержимое кэша DNS распознавателя (DNS Client Resolver Cache). В котором, как мы знаем все содержимое файла Hosts. На этом шаге нужно обязательно учитывать, что неудачные попытки разрешить имя DNS сервером тоже кэшируются. Просмотреть кэш можно командой ipconfig /displaydns, а сбросить ipconfig /flushdns .
  3. Если в кэше не найдено записи Windows отправляет запрос на настроенный DNS сервер. Описание механизма разрешения имен сервером DNS выходит за рамки данного поста.
  4. Если запрашиваемое имя “плоское” (например server5), то Windows переводит его в формат NetBIOS и пытается найти соответствие в локальном NetBIOS кэше. Если имя запрашивается в формате FQDN или имеет длину более 16 символов, то методы NetBIOS не применяются.
  5. Если имя не найдено в кэше NetBIOS, то оно запрашивается на настроенном сервере WINS.
  6. Если на сервер WINS нет соответствующей записи, то Windows посылает не более 3х широковещательных запросов в подсеть, к которой присоединена. Если узел с таким именем есть в этой подсети – он ответит на запрос.
  7. Если предыдущий запрос не принес результатов Windows ищет в локальном файле Lmhosts.

Для изменения порядка методов распознавания имен необходимо внести изменения в реестр Windows.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider

Подробная документация

https://technet.microsoft.com/ru-ru/library/cc307741(en-us).aspx