¿Cómo encontrar el nombre de una computadora en una LAN desde la dirección IP?

54

Mi red incluye máquinas con Linux y otras con Windows. Y mi máquina está ejecutando Linux.

Islam Hassan
fuente
2
La pregunta no está clara, lo que resultó en las diferentes y buenas respuestas a continuación. ¿Quieres encontrar el nombre DNS de un host? ¿Quieres encontrar el nombre WINS? ¿Desea buscar en la red todos los hosts encontrados? Todas estas preguntas son respondidas, pero la respuesta específica deseada es desconocida.
Mei

Respuestas:

35

Escriba en la terminal

arp -a

Mostrará todos los nombres de host en LAN, ya sea Linux o Windows.

Ketan Patel
fuente
14
Esto no muestra nada en mi red local que tenga más de 30 máquinas Linux ...
Cerin
@Cerin ¿Estás tú mismo en la máquina Linux?
Shashank Sawant
1
En Ubuntu 14.04 esto dice: "? (192.168.1.2) a las 00: 22: 6b: f2: 33: b3 [ether] en wlan0", dándome solo información sobre mi enrutador (mi computadora portátil está conectada a través de wifi, como sobre otros 10 dispositivos atm). Mirando a man arp dice también "arp - manipula el caché ARP del sistema". ¿Cómo debería esta herramienta resolver la pregunta original?
gerlos
55
Lo mismo aquí en Ubuntu 14.04, esto solo enumera un montón de? (192.168.55.147) at ac:3a:7a:a4:01:d4 [ether] on eth0
Elijah Lynn
2
Igual que aquí. Solo puedo acceder al host local por nombre de host, nada más parece anunciar su nombre de host, incluso las máquinas Linux que configuré yo mismo.
unfa
19

Escriba en la terminal

sudo aptitude install nmap
nmap -sP xxx.xxx.xxx.xxx

Esto te dará:

Starting Nmap 5.21 ( http://nmap.org ) at 2012-11-03 19:08 CET
Nmap scan report for HOST.DOMAIN (xxx.xxx.xxx.xxx)
Host is up (0.00052s latency).
MAC Address: YY:YY:YY:YY:YY:YY (Manufactor)
Nmap done: 1 IP address (1 host up) scanned in 0.11 seconds

Donde HOST.DOMAIN es el nombre DNS de la máquina.

Germar
fuente
10
Esto muestra todas las IP activas, pero solo muestra dominios para máquinas que tienen explícitamente un dominio personalizado configurado en mi servidor Bind local. No muestra ningún nombre de host local, que creo que es lo que el OP está tratando de lograr.
Cerin
Esta respuesta es muy rápida.
activedecay
44
-sP puede haberse cambiado a -sn dependiendo de su versión de nmap. Del manual nmap 7.12: -sn (Sin escaneo de puertos) En versiones anteriores de Nmap, -sn era conocido como -sP.
Lemmings19
Similar al arpcomando, creo que esta respuesta solo funciona si tiene un servidor DHCP local y un servidor DNS / proxy que se comunican entre sí, de modo que los nombres de host registrados con los arrendamientos DHCP se puedan resolver (o resolver en reversa, en este caso ) a través de DNS.
Doktor J
9

¿Qué pasa si intentas esto?

Puedes ejecutarlo en windows

nbtstat -A xxx.xxx.xxx.xxx (where x is the ip address)

en ubuntu puedes instalar nbtscan. Puede encontrar más información aquí: http://www.unixwiz.net/tools/nbtscan.html

Espero eso ayude

Brett
fuente
Muchas gracias, pero parece que nbtscan detecta máquinas que solo ejecutan Windows. Tengo 2 máquinas con Windows y otras 2 con Linux. Detecta los dos que solo ejecutan Windows.
Islam Hassan
2
puedes probar nmblookup? ya debería estar instalado en Ubuntu
Brett
Lo siento, he leído el tutorial pero no pude encontrar la manera de escribir el comando que resuelve mi problema. No puedo ver las opciones que toman IP como entrada. ¿Puedes escribir el comando para mí por favor?
Islam Hassan
66
pruebe nmblookup -A xxx.xxx.xx donde x es la dirección IP de la máquina. Entonces haría nmblookup -A 192.168.1.6 y me devolvería el nombre de mi máquina. Deberá hacer eso para cada máquina.
Brett
1
@Brett: (+1) debes convertir tu comentario en una respuesta, ya que es el único método que funcionó para mí (ventanas y cajas de Linux). Gracias
lepe
7

Una búsqueda inversa de nombre de Netbios puede lograr lo que desea más que "nombre de host", que es una función de DNS y tcp / ip. nmblookup con el parámetro -A devuelve los nombres de los dispositivos y la dirección mac. Intenta algo como esto:

nmblookup -A 192.168.1.2
Frere
fuente
Esta es la respuesta que funcionó para mí
humphrey
Esa es la respuesta.
Campa
3

Si su red está ejecutando un servidor DHCP, generalmente en el módem / enrutador, es probable que tenga una forma de ver las direcciones asignadas de DHCP, a menudo por una página web, y que a menudo enumera los nombres de las computadoras junto a las direcciones IP asignadas .

Jazz
fuente
2

Yo solo usaría

nslookup xxx.xxx.xxx.xxx

me mostrará el nombre del host (generalmente el nombre de la computadora)

Chester
fuente
44
Esto solo me atrapa** server can't find xxx.xxx.xxx.xxx.in-addr.arpa.: NXDOMAIN
Cerin
funciona para mí :)
vk.edward.li
2
nslookup realiza búsquedas de DNS, por lo que para que esto funcione, necesita que los hosts estén registrados en el DNS. Si tiene una red de Windows normal, en un rango de IP privado, sin ActiveDirectory configurado, no funcionará. Los nombres de NetBios y los nombres DNS son diferentes bestias.
bogdan.mustiata
1

Que yo sepa, no hay ninguna utilidad disponible para resolver una dirección IP en un nombre NetBIOS. Sin embargo, me imagino que algún tipo de programa de alcance de red o un programa de prueba de penetración podría brindarle esa cantidad de información. Sin embargo, todas las computadoras tendrían que estar en el mismo dominio y subred.

Xernicus
fuente
¿Podría nombrar un programa por favor?
Islam Hassan
1
El OP quiere lo contrario. por ejemplo, IP-> nombre de host
Cerin
Sé que esto es viejo ... y OP está usando Linux, no Windows ... pero en Windows puede ejecutar nbtstat -A <IP Address>para obtener el nombre NetBIOS solo de la IP. Esto funciona en todas las subredes y no es necesario estar en el mismo dominio. Además, correr nbtstat -a <NetBIOS Name>hará lo contrario. Espero que esto ayude ...
John Homer