Como você pode determinar o nome do host associado a um IP na rede? (sem configurar um DNS reverso)
Isso era algo que eu achava impossível. No entanto, eu tenho usado o Fing no meu celular. Ele é capaz de encontrar todos os dispositivos na minha rede (presumivelmente usando um arp-scan) e listá-los com um nome de host.
Por exemplo, este aplicativo é capaz de encontrar dispositivos Debian Linux recém-instalados conectados a um roteador doméstico, sem DNS reverso aparente.
Até onde eu sei, nem ping , nem Neighbor Discovery , nem arp incluem um nome de host. Então, como o fing pode obter isso para um PC Linux recém-instalado? Que outro protocolo em uma máquina Linux forneceria o nome de host configurado da máquina?
O conjunto de protocolos zeroconf ( Wikipedia ) poderia fornecer esta informação.
As implementações mais conhecidas são AllJoyn (Windows e outros), Bonjour (Apple), Avahi (UNIX/Linux).
Exemplo mostrando uma lista de tudo em uma LAN (neste caso não muito):
Mais especificamente, você pode usar
avahi-resolve-address
para resolver um endereço para um nome.Exemplo
No Linux você pode usar
dig
ouhost
. Exemplo:No windows você pode usar
ping -a
assim: