Por que a resolução de nomes funciona para um endereço .local sem DNS?

Por que a resolução de nomes funciona para um endereço .local sem DNS?

Recentemente, adicionei um servidor FreeNAS à minha rede local. Posso acessar sua interface web abrindo freenas.local em um navegador em minha máquina Windows principal.

Porém, quando faço um

    nslookup freenas.local

da mesma máquina Windows, não há resultados.

Também não há entrada para freenas.local no meu arquivo hosts.

Então, por mais idiota que possa parecer para alguns de vocês: onde está acontecendo a resolução de nomes para freenas.local?

Responder1

O .localTLD éreservado para uso com Multicast-DNS(também conhecido como mDNS), nomes que terminam com.local não deve ser usado com DNS normal.

Ou seja, a razão mais óbvia pela qual nomes como esse resolvem para você é que os hosts da sua rede local estão usando mDNS.

Vale a pena notar nslookupque é uma ferramenta específica para DNS, ela não usa quaisquer outros mecanismos de resolução de nomes que o resolvedor do sistema operacional normalmente usa além do DNS (por exemplo, o arquivo hosts, mDNS, etc.).

informação relacionada