¿Cómo configurar el nombre de dominio local (.home)?

¿Cómo configurar el nombre de dominio local (.home)?

Supongamos que tengo dos computadoras con nombres de host pc1y pc2en mi red local 10.0.0.0/24. Mi enrutador tiene la dirección IP 10.0.0.138y sus instrucciones dicen que también se puede acceder a él en modem.home, lo cual probé y es cierto.

Quiero conectarme desde pc1a pc2través de ssh y usar su nombre de host, no su IP para eso. Sin embargo, el hostcomando en Linux me da este resultado cuando uso la dirección IP de pc2:

host 10.0.0.53
Host 53.0.0.10.in-addr.arpa not found: 2(SERVFAIL)

Intenté investigar un poco sobre lo que esto significa y creo que dice que

Ahora a mis preguntas:

  1. ¿Qué es exactamente el .homedominio? ¿Es habitual o simplemente es algo que configura mi router?
  2. ¿Cómo puedo agregar mis computadoras (Linux) a ese dominio para poder recuperar los nombres de host de los otros dispositivos (en la red local)?

Respuesta1

¿Qué es exactamente el dominio .home? ¿Es habitual o simplemente es algo que configura mi router?

Es simplemente algo que configura su enrutador.

Como hacen muchos enrutadores, ejecuta internamente un caché/proxy DNS y se anuncia a sí mismo como el servidor DNS en todas las respuestas DHCP. El proxy DNS del enrutador está configurado para servir *.homenombres fuera de la configuración local en lugar de reenviar las consultas al DNS del ISP. (Puede encontrar esta función en dnsmasq si planea crear la suya propia).

El enrutador tiene el nombre modem.homedefinido estáticamente para devolver siempre su propia IP, pero otros *.homesubdominios generalmente se leen desde la base de datos de arrendamiento del servidor DHCP.

¿Cómo puedo agregar mis computadoras (Linux) a ese dominio para poder recuperar los nombres de host de los otros dispositivos (en la red local)?

Asegúrese de que sus computadoras usen DHCP y que sus clientes DHCP siempre completen la opción 'Nombre de host' (12) en las solicitudes. Por ejemplo, si la computadora usacliente dh, agregar send host-name = gethostname();a su configuración.

Respuesta2

¿Qué es exactamente el .homedominio? ¿Es habitual o simplemente es algo que configura mi router?

Mientras.hogaresy.casa.arpaestán definidos para usos específicos, el .homedominio no parece estarlo en este momento (hasta donde yo sé). Dicho esto, elRFC para .home.arpanotas:

El Protocolo de control de redes domésticas (HNCP) se actualiza para utilizar 'home.arpa'. dominio en lugar de '.home'.

Por lo tanto, parece que podría haber alguna posibilidad de que .homeen este caso haya sido diseñado para usarse conHNCPdispositivos con capacidad para, por ejemplo, descubrimiento automático, configuración, etc. Pero eso es sólo especulación.

¿Cómo puedo agregar mis computadoras (Linux) a ese dominio para poder recuperar los nombres de host de los otros dispositivos (en la red local)?

Es posible que desee verificar la configuración de su enrutador para ver si tiene alguna opción para agregar nombres de host e IP adicionales para la resolución local.

De lo contrario, como se detalla en otra respuesta a esta pregunta, el método más simple sería usar el hostsarchivo en cada PC para definir asignaciones de nombre de host/dirección IP:

ex. hosts(PC 1 → 10.0.0.10)

10.0.0.20        pc2.home

ex. hosts(PC 2 → 10.0.0.20)

10.0.0.10        pc1.home

El hostsarchivo generalmente se encuentra /etc/hostsen Linux/MacOS y C:\windows\system32\drivers\etc\hostsen Windows.

Tenga en cuenta que si tiene problemas para usar su hostsarchivo en Linux, es posible que deba editarlo /etc/nsswitch.confy asegurarse de que la filesentrada aparezca primero en hosts:.

Otras opciones

Servidor DNS local

Sin conocer todos los detalles sobre su enrutador, es (teóricamente) posible que simplemente pueda configurar un servidor DNS local para servir .hometambién a los dominios.

Básicamente, necesitarías:

  1. Designe una PC para que sea su servidor DNS. Podría ser cualquier PC de su red, pero tendría que estar disponible constantemente (dejar encendida continuamente) para la resolución DNS.

  2. Instale el software del servidor DNS en esa PC (p. ej.UNIR,Dnsmasq, etc.)

  3. Configure el software del servidor DNS para:

    • Reconocer ej. pc1.homey pc2.homemediante, por ejemplo, archivos de zona individuales, con asignaciones de direcciones IP adecuadas (probablemente la mejor opción).

    o

    • Resuelva todo el .homedominio y agregue ex. pc1.homey pc2.homea ese archivo de zona con asignaciones de direcciones IP apropiadas (probablemente no sea la mejor opción).

    • Envíe todas las demás solicitudes en sentido ascendente (por ejemplo, a los servidores DNS de su ISP).

  4. Apunte su enrutador a su servidor DNS para obtener resolución DNS (en la configuración de dirección del servidor de nombres de dominio (DNS) del enrutador, por ejemplo). Probablemente también necesitarás reenviar los puertos 53 y 953 al servidor DNS.

dominios .locales

Si no está vinculado al .homedominio, .localgeneralmente se usa paramDNS (CeroConf) DNS. Según elArtículo de Wikipedia sobre DNS de multidifusión (mDNS):

En las redes de computadoras, el protocolo DNS de multidifusión (mDNS) resuelve nombres de host en direcciones IP dentro de redes pequeñas que no incluyen un servidor de nombres local. Es un servicio sin configuración, que utiliza esencialmente las mismas interfaces de programación, formatos de paquetes y semántica operativa que el sistema de nombres de dominio (DNS) de unidifusión.

mDNS suele estar disponible en varias distribuciones de Linux a través deavahi.

Respuesta3

En mi opinión, para dos ordenadores no es necesario un dominio. Configure el nombre de la otra computadora en su archivo HOSTS local. Haga esto para cada computadora. Luego puede dirigirse a las computadoras por su nombre.

El archivo de hosts locales está aquí: https://www.makeuseof.com/tag/modify-manage-hosts-file-linux/

información relacionada