¿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
?