Como posso resolver endereços .local no Windows?

13

Eu tenho alguns servidores Linux na minha rede doméstica que eu acesso via "hostname.local", no entanto, ao usar uma máquina Windows, eles parecem não conseguir resolver isso, a menos que eu use o endereço IP.

Como faço para que minha máquina com Windows possa resolver endereços hostname.local? Eu sei editar, C:\Windows\System32\drivers\etc\hostsmas certamente deve haver alguma maneira automática de fazer o Windows encontrar essas máquinas?

Jorge Castro
fonte
Como você faz isso funcionar nas máquinas Linux? (Como você deseja usar o mesmo método nas máquinas Windows.) Você o configura em cada máquina? Ou você tem um servidor DNS local que os resolve para você?
David Schwartz
@DavidSchwartz O Ubuntu vem com o avahi pronto para ser resolvido um ao outro sem nenhuma configuração minha.
Jorge Castro

Respostas:

24

Normalmente, os .localnomes são resolvidos usando mDNS - os servidores Linux provavelmente executam o Avahi e, para Windows, o Bonjour da Apple.

Uma versão mais antiga do Bonjour (v2.0) está incluída no Bonjour Print Services . Também está disponível como um pacote Chocolatey .

A versão mais recente (v3.x) não está disponível como um download independente, mas é instalada como parte do iTunes (e alguns outros aplicativos ). É possível usar um gerenciador de arquivos (como 7-Zip ou WinRAR) para extrair Bonjour64.msido instalador do iTunes.

user1686
fonte
Nem precisa reiniciar depois de instalar o msi!
Gak 31/12/12
a versão mais recente agora é 3.0.10
user528025
3
Não vou atualizar a resposta para lançamentos menores. Você pode extrair a versão mais recente do iTunes.msi usando msiexec /a iTunes.msi TARGETPATH=iTunes.out.
usar o seguinte comando
5
O instalador é um exe agora, mas você pode extraí-lo com WinRAR.
Neve cego
2
Você também pode extraí-lo a partir do instalador exe usando 7zip, etc.
Kevin Chifre
5

Como @Kevin Keane aponta aqui (e na seção de comentários acima), o Windows 10 agora derruba a porta mDNS 5353 com um serviço que funciona apenas para aplicativos modernos do Windows. Portanto, para permitir que Bonjour volte à porta, o serviço Windows mDNS deve ser cancelado por meio da edição do registro descrita no link acima.

Nas versões do Windows 10 que não sejam a Página inicial em vez da edição do registro, o editor de diretivas de grupo pode ser usado:

  • inicie o gpedit.msc
  • Navegue para Configuração do computador > Modelos administrativos > Rede > Cliente DNS
  • Habilite a diretiva "Desativar a resolução de nome de difusão seletiva".

Não precisei reiniciar.

Advertência, eu já tinha o iTunes e o Bonjour Print Services instalados. Simplesmente desinstalar o Bonjour Print Services e reinstalar não funcionou - tive que entrar em programas de remoção e remoção, desinstalar o Bonjour e o Bonjour Print Services e reinstalar o Bonjour Print Services, antes de executar ping nos endereços locais. convidado do linux com o avahi-daemon em execução). Acho que isso ocorre porque meu serviço "Bonjour Service" estava vinculado ao Bonjour, não ao Bonjour Print Services, e não estava se registrando novamente.

querido
fonte
Isso funcionou para mim na minha caixa do Windows 10. Desinstalei o Bonjour e atualizei o meu iTunes (era hora de uma atualização regular) e os domínios .local começaram a funcionar. Não precisei reiniciar.
Michaelkay
Desativar isso também não é mais necessário; as versões atuais do Windows 10 desativam-no por padrão, mas se você realmente ativá- lo, elas oferecerão a resolução de nome local baseada em mDNS através das funções padrão do sistema sem nenhum software de terceiros.
user1686
@grawity Na versão mais recente do Window Pro for Workstations, sem o resolvedor mDNS da Apple, não o vejo funcionando com Ativado ou Desativado para essa configuração. A mesma .localpesquisa de nome funciona bem no Linux.
Brian Gordon