0 votos

¿Qué determina cuál dirección IP local de la interfaz de red es devuelta por el DNS local?

Tengo un Mac mini que estoy usando como servidor de Homebridge. Está conectado con Ethernet fijo y también tiene una conexión WiFi activa.

El Mac mini tiene un nombre de host asignado Júpiter (desde la configuración de 'Compartir') y el enrutador (un Ubiquiti UDM) ha asignado localdomain como sufijo de búsqueda local (aunque el host se resuelve usando local y también sin ningún sufijo).

Estoy usando el nombre de host asignado del servidor (jupiter.local) en la configuración de Homebridge, lo que significa que esta es la dirección utilizada por Apple HomeKit para controlar dispositivos.

Si hago ping al nombre de host desde otra máquina en la misma red y subred, la IP local a la que se resuelve suele ser la asignada a la interfaz Ethernet.

Sin embargo, cuando tuve problemas con dispositivos de Homebridge que no respondían, descubrí que esto coincidía con que el nombre de host se resolvía a la IP adjunta a la interfaz WiFi.

Por supuesto, podría simplemente desactivar WiFi y esto probablemente resolvería mi problema. Pero tengo curiosidad por entender qué determina qué dirección IP de las interfaces de red se devuelve cuando otro dispositivo en la misma red intenta resolver el nombre de host local.

Mi conocimiento de DNS en una red local es incierto. ¿Es esta configuración del dispositivo servidor, o el servicio DNS en el enrutador, o ambos?

0voto

Gorg Puntos 16

La razón por la que macOS utiliza la dirección IP de la interfaz WiFi en su respuesta mDNS es difícil de determinar y es específica de la implementación. Sin embargo, si tienes la intención de operar una red razonablemente estable, es recomendable alejarse de mDNS y cambiar hacia una solución más robusta. Aquí hay tres opciones que podrías considerar:

  • Usar direcciones IP en lugar de nombres para dirigirte a tus servicios/sistemas
  • Configurar mapeos estáticos de "nombre de host a IP" en los archivos de hosts de tu sistema (por ejemplo, macOS: /etc/hosts, Windows: \Windows\System32\Drivers\etc\hosts)
  • Configurar un servidor DNS que hospede un dominio local de tu elección y responda todas las consultas DNS como el servidor resolutor principal para todos tus dispositivos

Todas las tres opciones requieren administrar tus direcciones IP en mayor o menor medida (ya sea a través de enlaces MAC DHCP en tu router o asignando estáticamente direcciones IP a tus dispositivos).

PD: Aunque mDNS pueda parecer práctico para empezar, te traerá continuamente problemas. Incluso para su uso en una red doméstica homogénea con solo un proveedor en su lugar, no es suficientemente fiable.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X