Недавно я добавил в свою локальную сеть сервер 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 и т. д.).