En una LAN, quiero encontrar los nombres de todas las computadoras conectadas usando un programa multiplataforma, preferiblemente nmap. Se que puedo hacer
nmap -sn xxx.xxx.xxx.xxx/24
(donde xxx.xxx.xxx.xxx es una dirección IP local) para buscar hosts que estén activos, pero ¿cómo puedo encontrar los nombres de host de las computadoras? ¿Transmiten esto de una manera que puedo encontrar usando nmap?
ACTUALIZACIÓN: Parece que Angry IP Scanner puede hacer esto. ¿Como hace esto? ¿Puedo replicarlo con nmap?
networking
nmap
bsamek
fuente
fuente
Respuestas:
He usado nmap y otros escáneres de IP como el escáner de Angry IP. Mi observación fue que Nmap usó DNS inverso para resolver nombres de host, por lo que para que eso funcione, el servidor DNS debe tener registros de puntero inverso para los hosts. Descubrí que otros escáneres siguen una consulta PTR con una consulta Netbios.
Si está seguro de que todos los hosts en la red de destino son hosts de Windows y que tienen NETBIOS habilitado, puede usar la herramienta nbtscan para escanearlos.
fuente
De las preguntas frecuentes de Angry IP Scanner (" No se muestran los nombres de host "):
De la documentación de Nmap (" Host Discovery "):
Lectura / información adicional aquí .
fuente
Resulta que tengo que especificar
--system-dns
para obtener los nombres de las máquinas en la red. No estoy seguro de por qué esto funciona. ¿Quizás haya algo inesperado en la forma en que se configura el DNS?ACTUALIZACIÓN: En realidad, funciona en una VLAN pero no en otra, pero Angry IP Scanner funciona en ambas.
fuente
También puede usarlo
nmap -A xxx.xxx.xxx.xxx
, debe mostrar los nombres de host en la salida. en mi red lo canalizo a través de grep para obtener solo la información que quiero. ~grep -e 'scan report' -e 'Computer name'
fuente