Supongamos que tengo dos computadoras con nombres de host pc1
y pc2
en mi red local 10.0.0.0/24
. Mi enrutador tiene la dirección IP 10.0.0.138
y sus instrucciones dicen que también se puede acceder a él en modem.home
, lo cual probé y es cierto.
Quiero conectarme desde pc1
a pc2
través de ssh y usar su nombre de host, no su IP para eso. Sin embargo, el host
comando 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:
- ¿Qué es exactamente el
.home
dominio? ¿Es habitual o simplemente es algo que configura mi router? - ¿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 *.home
nombres 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.home
definido estáticamente para devolver siempre su propia IP, pero otros *.home
subdominios 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
.home
dominio? ¿Es habitual o simplemente es algo que configura mi router?
Mientras.hogaresy.casa.arpaestán definidos para usos específicos, el .home
dominio 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 .home
en 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 hosts
archivo 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 hosts
archivo generalmente se encuentra /etc/hosts
en Linux/MacOS y C:\windows\system32\drivers\etc\hosts
en Windows.
Tenga en cuenta que si tiene problemas para usar su hosts
archivo en Linux, es posible que deba editarlo /etc/nsswitch.conf
y asegurarse de que la files
entrada 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 .home
también a los dominios.
Básicamente, necesitarías:
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.
Instale el software del servidor DNS en esa PC (p. ej.UNIR,Dnsmasq, etc.)
Configure el software del servidor DNS para:
- Reconocer ej.
pc1.home
ypc2.home
mediante, por ejemplo, archivos de zona individuales, con asignaciones de direcciones IP adecuadas (probablemente la mejor opción).
o
Resuelva todo el
.home
dominio y agregue ex.pc1.home
ypc2.home
a 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).
- Reconocer ej.
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 .home
dominio, .local
generalmente 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/