Em uma LAN, quero descobrir os nomes de todos os computadores conectados usando um programa de plataforma cruzada, de preferência o nmap. Eu sei que posso fazer
nmap -sn xxx.xxx.xxx.xxx/24
(onde xxx.xxx.xxx.xxx é um endereço IP local) para encontrar hosts ativos, mas como localizo os nomes de host dos computadores? Eles transmitem isso de uma maneira que eu possa encontrar usando o nmap?
ATUALIZAÇÃO: Parece que o Angry IP Scanner pode fazer isso. Como isso acontece? Posso replicá-lo com o nmap?
networking
nmap
bsamek
fonte
fonte
Respostas:
Eu usei o nmap e outros scanners IP, como o scanner Angry IP. Minha observação foi que o Nmap usou o DNS reverso para resolver nomes de host, portanto, para que isso funcione, o servidor DNS deve ter registros de ponteiro reverso para os hosts. Descobri que outros scanners seguem uma consulta PTR com uma consulta Netbios.
Se você tiver certeza de que todos os hosts na rede de destino são hosts do Windows e têm o NETBIOS ativado, você pode usar a ferramenta nbtscan para varrê-los.
fonte
Nas Perguntas frequentes do Angry IP Scanner (" Nomes de host não mostrados "):
Na documentação do Nmap (" Host Discovery "):
Leitura / informações adicionais aqui .
fonte
Acontece que eu tenho que especificar
--system-dns
para obter os nomes das máquinas na rede. Não sei por que isso funciona. Talvez haja algo inesperado na forma como o DNS está configurado?ATUALIZAÇÃO: Na verdade, ele funciona em uma VLAN, mas não em outra, mas o Angry IP Scanner funciona em ambas.
fonte
Você também pode usá-
nmap -A xxx.xxx.xxx.xxx
lo deve mostrar os nomes de host na saída. na minha rede, eu o canalizo através do grep para obter apenas as informações que desejo. ~grep -e 'scan report' -e 'Computer name'
fonte