¿Cómo puedo determinar el nombre de host de otra máquina en la red local?

Estoy intentando configurar un cliente SSH de Android para conectarme a otra máquina en mi red local. Puedo conectarme si uso la dirección IP, pero la dirección IP puede cambiar. ¿Cómo puedo determinar el nombre de host que mi dispositivo Android asigna a la otra máquina, para poder conectarme usando ese en su lugar?

(En este momento, los detalles son el uso de JuiceSSH para conectarse a una computadora portátil Ubuntu 13.10 que ejecuta sshd y mosh-server, pero me gustaría aprender un enfoque general que no sea específico del cliente o del objetivo. Idealmente, un comando de Android a nivel del sistema .)

Respuestas (1)

Para eso, necesitaría un servidor DNS local en su red local, que se actualiza mediante el servidor DHCP que asigna la IP a esa máquina (muchos enrutadores ofrecen esta función).

Luego puede decirle a su dispositivo Android que use ese DNS como principal cuando esté conectado a su red WiFi, mientras deja el secundario como está (para que este último aún resuelva todo fuera de su red). Esta opción se encuentra en la configuración de WiFi APN: mantenga presionada la entrada para su WiFi doméstico, seleccione para editarla, habilite "opciones avanzadas".

Creo que está respondiendo "¿cómo puedo usar la misma dirección IP en una red determinada cada vez?" - Lo que me gustaría hacer es averiguar qué nombre de host ve el dispositivo Android, para poder usarlo en lugar de la dirección IP. Avísame si no entendí bien tu respuesta.
No, no lo hago. El servidor DHCP está asignando la IP a su PC. Si el mismo servidor actúa como servidor DNS, se lo puede decir a su dispositivo. Para obtener detalles sobre esta parte, Superusuario es la mejor parte para preguntar. En la parte de Android, solo configura qué servidores DNS usar. No estoy seguro de que la configuración persista cuando vuelve a cambiar a DHCP después, por lo que es posible que tenga razón en que el uso de una dirección IP fija para su dispositivo Android también podría estar involucrado.
bien, creo que lo entiendo: el dispositivo Android no puede decirme "Veo que el nombre de host de su computadora portátil en la dirección IP 123.45.67.890 es yourhost.local", pero puedo profundizar en el servidor DNS para ver qué nombre de host es ha asignado a mi computadora portátil, y luego conecto mi dispositivo Android a ese servidor DNS y uso ese nombre de host
(y sin acceso al servidor DHCP y/o DNS, no puedo hacer nada)
Sí, lo tienes ahora :) ¿Cómo debe saber tu dispositivo Android qué IP verificar en primer lugar? Y podría obtener "información local" solo después de conectarlo, si no hay un servidor DNS que lo ayude. // Además, esta es la forma en que lo uso en mi red doméstica. Sin embargo, con una "IP estática" en mi dispositivo Android (le dije al servidor DHCP que "siempre asigne la misma IP a esa MAC").
@d3vid cada máquina en la red debería poder consultar el servidor DNS, para eso está exactamente. No puedo probarlos en este momento, pero si busca en Play Store algo como "nslookup", esas herramientas deberían permitirle consultar el servidor DNS.