Tenho um dispositivo em uma rede pública (não sou o proprietário/administrador do WiFi) e quero saber se existe uma maneira de obter o endereço IP do dispositivo sabendo seu nome de host de um segundo dispositivo na mesma rede?
Responder1
O protocolo DNS multicast foi projetado para fazer exatamente isso. Você simplesmente anexa .local
o nome do host do dispositivo e terá um nome que pode usar com todos os comandos usuais. Por exemplo:
ssh hostname.local
Responder2
Se a rede tiver um serviço DNS, consulte o nome do host usando uma ferramenta como host
ou dig
. Isso dependerá do registro do dispositivo, seja estaticamente, por um serviço DHCP, ou por registro dinâmico no próprio dispositivo.
Muitas redes públicas não fazem isso para evitar custos e complexidade desnecessária e/ou por motivos de preservação da privacidade. Nesse caso, consulte o operador de rede, que pode inferir estes dados a partir de registos em dispositivos de hardware relevantes (servidor DHCP, gateway, etc.).