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

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

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

Однако, когда я делаю

    nslookup freenas.local

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

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

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

решение1

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

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

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

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