Приоритет распознавания имен
- Windows проверяет совпадает ли запрашиваемое имя узла с локальным именем узла.
- Если локальное и запрашиваемое имя различаются, то просматривается содержимое кэша DNS распознавателя (DNS Client Resolver Cache). В котором, как мы знаем все содержимое файла Hosts. На этом шаге нужно обязательно учитывать, что неудачные попытки разрешить имя DNS сервером тоже кэшируются. Просмотреть кэш можно командой ipconfig /displaydns, а сбросить ipconfig /flushdns .
- Если в кэше не найдено записи Windows отправляет запрос на настроенный DNS сервер. Описание механизма разрешения имен сервером DNS выходит за рамки данного поста.
- Если запрашиваемое имя “плоское” (например server5), то Windows переводит его в формат NetBIOS и пытается найти соответствие в локальном NetBIOS кэше. Если имя запрашивается в формате FQDN или имеет длину более 16 символов, то методы NetBIOS не применяются.
- Если имя не найдено в кэше NetBIOS, то оно запрашивается на настроенном сервере WINS.
- Если на сервер WINS нет соответствующей записи, то Windows посылает не более 3х широковещательных запросов в подсеть, к которой присоединена. Если узел с таким именем есть в этой подсети – он ответит на запрос.
- Если предыдущий запрос не принес результатов Windows ищет в локальном файле Lmhosts.
Для изменения порядка методов распознавания имен необходимо внести изменения в реестр Windows.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider
Подробная документация
https://technet.microsoft.com/ru-ru/library/cc307741(en-us).aspx