¿Cómo puedo abordar de manera confiable diferentes máquinas en mi red?
Siempre he usado el .local
sufijo para hablar con computadoras en mi red local antes. Sin embargo, con un nuevo enrutador, .local
rara vez (aunque a veces) funciona. He encontrado eso .home
y .lan
ambos suelen funcionar, pero no siempre.
.-------. .--------. .-----.
| modem |---| router |))))))(wifi))))))| foo |
.-------. .--------. v .-----.
|| | v
/_^_^_\ | \))))))).-----.
/ cloud \ | | bar |
\-_-_-/ .-----. .-----.
| baz |
.-----.
Entonces, desde una terminal en adelante foo
, puedo intentar:
ssh bar.local
ssh bar.home
ssh bar.lan
ssh baz.local
ssh baz.home
ssh baz.lan
y a veces algunos de esos sufijos funcionan y otros no, pero no sé cómo predecir cuál o cuándo.
foo
, bar
y baz
son todos los sistemas modernos de Linux o Android y las cajas de Linux tienen (o pueden tener) avahi-daemon u otros paquetes razonablemente disponibles instalados
(No quiero configurar direcciones IP estáticas: me gustaría seguir usando DHCP (desde el enrutador) para cada máquina, e incluso si estuviera bien con las direcciones estáticas, me gustaría poder ingresar nombres de host en las máquinas Android sin raíz, donde no puedo editar el archivo de hosts para asignar un nombre de host elegido a una dirección IP).
/etc/resolv.conf
servidores de nombres? Además, si hadig
instalado, ¿qué salida obtiene cuando ejecutadig +trace baz.local
?Respuestas:
No hay RFC que especifiquen
.lan
y.home
. Por lo tanto, depende del proveedor del enrutador qué pseudo TLD (nombres de dominio de nivel superior) están configurados de manera predeterminada.Por ejemplo, mi proveedor de enrutadores (AVM) parece usar
.fritz.box
de forma predeterminada..local
es utilizado por mDNS (DNS de multidifusión) , un protocolo diseñado por Apple. El usoexample.local
solo funciona en sistemas (y para destinos) que tienen un demonio mDNS en ejecución (por ejemplo, MacOSX, distribuciones actuales de Linux como Ubuntu / Fedora).Puede seguir usando dhcp, pero quizás tenga que configurar su enrutador un poco. La mayoría de los enrutadores le permiten configurar cosas como el nombre de dominio para la red.
Tenga en cuenta que el uso de pseudo TLD es peligroso,
.lan
parece ser popular, y mejor que.local
(porque no choca con los mDNS.local
), pero no hay garantía de que ICANN no lo presente como un nuevo TLD en algún momento.Actualización de 2019 : Caso en cuestión,
.box
ya no es un pseudo TLD. ICANN delegó .box en 2016.Por lo tanto, tiene sentido obtener un nombre de dominio real, y usar subdominios para cosas privadas, por ejemplo, cuando su dominio
example.org
puede usar:fuente
.lan
y.home
en el Apéndice G pero no especifica su uso ni su semántica. En cambio, solo los enumera como parte de un comentario: 'No recomendamos el uso de dominios de nivel superior no registrados en absoluto, pero si los operadores de red deciden hacer esto, los siguientes dominios de nivel superior se han utilizado en redes internas privadas sin el problemas causados al intentar reutilizar ".local". para este propósito '.home
,.corp
, y.mail
puede ser considerado seguro: icann.org/resources/board-material/... Usando.lan
todavía deben ser considerados riesgosos..home.arpa
para redes de ámbito doméstico ( tools.ietf.org/html/rfc8375 )Según tengo entendido, si utiliza una de las direcciones numéricas de la red privada RFC-1918 , las "reglas" de Internet garantizan que estas no se enrutarán más allá de su propia subred.
Algunos nombres están reservados para uso especial ( {inválido., Localhost., Prueba. En RFC6761} {local. En RFC6762} {cebolla. En RFC7686} sitio iana )
El resultado de esto es que puede usar algunos nombres que desee en su red LAN privada . Si los números de dirección están en el rango RFC1918: incluso si las personas en Internet público conocen los nombres de sus nodos, no pueden enrutar a esas direcciones.
fuente