¿Cómo puedo resolver direcciones .local en Windows?

13

Tengo algunos servidores Linux en mi red doméstica a los que accedo a través de "hostname.local", sin embargo, cuando uso una máquina con Windows, parece que no pueden resolver esto a menos que vaya a través de la dirección IP.

¿Cómo lo hago para que mi máquina Windows pueda resolver las direcciones hostname.local? Sé cómo editar, C:\Windows\System32\drivers\etc\hostspero seguramente debe haber alguna forma automática de hacer que Windows solo encuentre estas máquinas.

Jorge Castro
fuente
¿Cómo haces que esto funcione en las máquinas Linux? (Porque quiere usar el mismo método en las máquinas con Windows). ¿Lo configura en cada máquina? ¿O tiene un servidor DNS local que los resuelve por usted?
David Schwartz el
@DavidSchwartz Ubuntu viene con avahi fuera de la caja para que puedan resolverse entre sí sin ninguna configuración de mi parte.
Jorge Castro

Respuestas:

24

Por lo general, los .localnombres se resuelven usando mDNS: los servidores Linux probablemente ejecutan Avahi, y para Windows existe el propio Bonjour de Apple.

Se incluye una versión anterior de Bonjour (v2.0) dentro de Bonjour Print Services . También está disponible como un paquete de chocolate .

La última versión (v3.x) no está disponible como descarga independiente, pero se instala como parte de iTunes (y algunas otras aplicaciones ). Es posible utilizar un administrador de archivos (como 7-Zip o WinRAR) para extraer Bonjour64.msidel instalador de iTunes.

usuario1686
fuente
¡Ni siquiera necesita reiniciar después de instalar el msi!
gak
la última versión ahora es 3.0.10
user528025
3
No voy a actualizar la respuesta para lanzamientos menores. Puede extraer la última versión de iTunes.msi utilizando msiexec /a iTunes.msi TARGETPATH=iTunes.out.
user1686
55
El instalador es un exe ahora, pero puede extraerlo con WinRAR.
Snow Blind
2
También puede extraerlo del instalador exe usando 7zip, etc.
Kevin Horn
5

Como @Kevin Keane señala aquí (y en la sección de comentarios anterior), Windows 10 ahora registra el puerto mDNS 5353 con un servicio que solo funciona para las aplicaciones modernas de Windows. Entonces, para permitir que Bonjour regrese al puerto, el servicio mDNS de Windows debe anularse a través de la edición del registro descrita en el enlace anterior.

En las versiones de Windows 10 que no sean Home en lugar de la edición del registro, se puede usar el editor de políticas de grupo:

  • lanzar gpedit.msc
  • Vaya a Configuración del equipo > Plantillas administrativas > Red > Cliente DNS
  • Habilite la política "Desactivar resolución de nombre de multidifusión".

No tuve que reiniciar.

Advertencia: ya tenía instalado iTunes y Bonjour Print Services. Simplemente desinstalar Bonjour Print Services y la reinstalación no funcionó: tuve que ingresar a los programas de agregar y quitar, desinstalar Bonjour y Bonjour Print Services, luego reinstalar Bonjour Print Services, antes de hacer ping. Las direcciones locales comenzaron a funcionar nuevamente (virtualbox host-only invitado de Linux con avahi-daemon corriendo). Creo que esto se debe a que mi servicio "Bonjour Service" estaba vinculado a Bonjour, no a Bonjour Print Services, y no se estaba volviendo a registrar.

deargle
fuente
Esto funcionó para mí en mi caja de Windows 10. Desinstalé Bonjour y actualicé mi iTunes (era hora de una actualización regular) y los dominios .local comenzaron a funcionar. No tuve que reiniciar.
Michaelkay
Desactivar esto ya no es necesario tampoco; Las versiones actuales de Windows 10 lo tienen desactivado de manera predeterminada, pero si realmente lo habilita , ofrecerán una resolución de nombre local basada en mDNS a través de las funciones estándar del sistema sin ningún software de terceros.
user1686
@grawity En la última versión de Windows Pro para estaciones de trabajo, sin el solucionador mDNS de Apple, no veo que funcione con Activado o Desactivado para esa configuración. La .localbúsqueda del mismo nombre funciona bien desde Linux.
Brian Gordon