Назад | Перейти на главную страницу

Почему разрешение имен работает для адреса .local без DNS?

Недавно я добавил в свою локальную сеть сервер FreeNAS. Я могу получить доступ к его веб-интерфейсу, открыв freenas.local в браузере на моем основном компьютере с Windows.

Однако когда я

    nslookup freenas.local

с того же компьютера с Windows результатов нет.

В моем файле hosts также нет записи для freenas.local.

Итак, как бы глупо это ни звучало для некоторых из вас: где происходит разрешение имени для freenas.local?

В .local TLD - это зарезервировано для использования с Multicast-DNS (он же mDNS), имена заканчиваются на .local не следует использовать с обычным DNS.

То есть наиболее очевидная причина, по которой такие имена решают для вас, заключается в том, что хосты в вашей локальной сети используют mDNS.

Стоит отметить, nslookup является специфичным для DNS инструментом, он не использует какие-либо другие механизмы разрешения имен, которые обычно использует распознаватель ОС в дополнение к DNS (например, файл hosts, mDNS и т. д.).