Come trovare un nome di computer in una LAN dall'indirizzo IP?


54

La mia rete include macchine che eseguono Linux e altre che eseguono Windows. E la mia macchina esegue Linux.


2
La domanda è un po 'poco chiara, il che ha portato alle diverse e buone risposte di seguito. Vuoi trovare il nome DNS di un host? Vuoi trovare il nome WINS? Vuoi cercare in rete tutti gli host trovati? A tutte queste domande viene data risposta, ma la risposta specifica desiderata è sconosciuta.
Mei,

Risposte:


35

Digitare il terminale

arp -a

Mostrerà tutto il nome host nella LAN, che sia Linux o Windows.


14
Questo non mostra nulla sulla mia rete locale che ha oltre 30 macchine Linux ...
Cerin,

@Cerin Sei tu stesso su una macchina Linux?
Shashank Sawant,

1
Su Ubuntu 14.04 questo dice: "? (192.168.1.2) a 00: 22: 6b: f2: 33: b3 [etere] su wlan0", dandomi solo informazioni sul mio router (il mio laptop è collegato ad esso via wifi, come su altri 10 dispositivi atm). Guardando man arp si dice anche "arp - manipola la cache ARP di sistema". In che modo questo strumento dovrebbe risolvere la domanda originale?
gerlos,

5
Lo stesso qui su Ubuntu 14.04, questo elenca solo un po 'di? (192.168.55.147) at ac:3a:7a:a4:01:d4 [ether] on eth0
Elijah Lynn

2
Anch'io. Posso accedere al localhost solo con il nome host, nient'altro sembra pubblicizzare il suo nome host, anche macchine Linux che ho impostato da solo.
unfa,

19

Digitare il terminale

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

Questo ti 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

Dove HOST.DOMAIN è il nome DNS della macchina.


10
Questo mostra tutti gli IP attivi, ma mostra solo domini per macchine che hanno esplicitamente un dominio personalizzato configurato nel mio server Bind locale. Non mostra alcun nome host locale, che penso sia ciò che l'OP sta cercando di realizzare.
Cerin,

questa risposta è molto veloce.
activedecay,

4
-sP potrebbe essere stato modificato in -sn a seconda della versione di nmap. Dal manuale di nmap 7.12: -sn (nessuna scansione delle porte) Nelle versioni precedenti di Nmap, -sn era noto come -sP.
Lemmings19

Simile al arpcomando, credo che questa risposta funzioni solo se si dispone di un server DHCP locale e un server / proxy DNS che comunicano tra loro, in modo che i nomi host registrati con i contratti di locazione DHCP possano essere risolti (o risolti al contrario, in questo caso ) tramite DNS.
Doktor J,

9

E se provassi questo:

Puoi eseguirlo in Windows

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

su Ubuntu è possibile installare nbtscan. Puoi trovare maggiori informazioni qui: http://www.unixwiz.net/tools/nbtscan.html

Spero che sia d'aiuto


Grazie mille, ma sembra che nbtscan rilevi solo macchine con Windows. Ho 2 macchine con Windows e altre 2 con Linux. Rileva i due che eseguono solo Windows.
Islam Hassan,

2
puoi provare nmblookup? dovrebbe essere già installato su Ubuntu
Brett il

Spiacenti, ho letto il tutorial ma non sono riuscito a capire come scrivere il comando che risolve il mio problema. Non riesco a vedere le opzioni che prendono l'IP come input. Puoi scrivermi il comando per favore?
Islam Hassan,

6
provare nmblookup -A xxx.xxx.xx dove x è l'indirizzo IP della macchina. Quindi farei nmblookup -A 192.168.1.6 e restituirebbe il nome della mia macchina. Dovrai farlo per ogni macchina.
Brett,

1
@Brett: (+1) dovresti convertire il tuo commento in una risposta, in quanto è l'unico metodo che ha funzionato per me (sia Windows sia Linux Box). Grazie
lepe

7

Una ricerca inversa del nome Netbios potrebbe realizzare ciò che desideri più di "nomehost" che è una funzione di DNS e tcp / ip. nmblookup con il parametro -A restituisce i nomi dei dispositivi e l'indirizzo mac. Prova qualcosa del genere:

nmblookup -A 192.168.1.2

Questa è la risposta che ha funzionato per me
Humphrey,

Questa è la risposta.
Campa

3

Se la tua rete esegue un server DHCP, di solito sul modem / router, è probabile che avrai modo di vedere gli indirizzi DHCP assegnati, spesso da una pagina Web e che spesso elenca i nomi dei computer accanto agli indirizzi IP assegnati .


2

Vorrei solo usare

nslookup xxx.xxx.xxx.xxx

mi mostrerà il nome host (di solito il nome del computer)


4
Questo mi prende** server can't find xxx.xxx.xxx.xxx.in-addr.arpa.: NXDOMAIN
Cerin,

funziona per me :)
vk.edward.li

2
nslookup esegue ricerche DNS, quindi per farlo funzionare è necessario che gli host siano registrati nel DNS. Se si dispone di una normale rete Windows, in un intervallo IP privato, senza ActiveDirectory configurata, non funzionerà. I nomi NetBios e i nomi DNS sono bestie diverse.
bogdan.mustiata,

1

Per quanto ne so, non esiste alcuna utilità disponibile per risolvere un indirizzo IP in un nome NetBIOS. Immagino che una sorta di programma di scoping di rete o di un programma di test di penetrazione potrebbe essere in grado di darti quella seccatura di informazioni. Tuttavia, tutti i computer dovrebbero trovarsi sullo stesso dominio e sottorete.


Potresti nominare un programma per favore?
Islam Hassan,

1
L'OP vuole il contrario. ad es. IP-> nomehost
Cerin,

So che questo è vecchio ... e OP utilizza Linux, non Windows ... ma su Windows è possibile eseguire nbtstat -A <IP Address>per ottenere il nome NetBIOS solo dall'IP. Funziona su tutte le sottoreti e non è necessario trovarsi nello stesso dominio. Inoltre, correre nbtstat -a <NetBIOS Name>farà il contrario. Spero che questo aiuti ...
John Homer,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.