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\hosts
pero seguramente debe haber alguna forma automática de hacer que Windows solo encuentre estas máquinas.
Respuestas:
Por lo general, los
.local
nombres 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.msi
del instalador de iTunes.fuente
msiexec /a iTunes.msi TARGETPATH=iTunes.out
.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:
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.
fuente
.local
búsqueda del mismo nombre funciona bien desde Linux.