Risolvi il nome host dall'indirizzo IP


Risposte:


121

Il comando che stai cercando si chiama nslookup, funziona bene per le ricerche inverse IFF qualcuno ha configurato un file di zona inversa, che non sempre fanno.


88

se tutto quanto sopra fallisce e stai specificatamente cercando un computer Windows, puoi usarlo

nbtstat -a 192.168.1.50

I dati restituiti saranno tutti i record NetBIOS della macchina. Quello con un tipo di record <20h> sarà di solito il nome della macchina.


3
Non funziona quando collegato tramite il VPN aperto
Alexander.Iljushkin

@Flextra: avrai bisogno dell'accesso SMB alla macchina. La tua VPN potrebbe bloccarla.
Moose,

Interessante, sembra che vira sul nome di dominio completo nella formattazione: Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]. Se è sulla rete e non sul dominio (per me un sistema di interesse unix), allora ping -asolo i formati con il solo indirizzo IP sembra.
jxramos,

Per me va bene. Proprio quello di cui avevo bisogno!
FearlessFuture,

57

Per molti indirizzi IP potresti usare solo ping -a, per esempio

ping -a 209.85.229.106

tornerà

Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:

Reply from 209.85.229.106...........

2
Questo è quello che uso sempre per primo in quanto è universalmente disponibile praticamente su ogni macchina.
Goyuix,

14
ping è così spesso usato per fare semplici ricerche DNS ... sigh non farlo.
PE

questa è l'unica risposta che mi ha dato il nome host dal mio lampone nella mia LAN. @PEra perché questa è una cattiva risposta?
andy

29

Se si utilizza il comando nslookup con l'indirizzo IP come primo argomento, verrà restituito il record PTR (la voce inversa) se esiste. Per esempio:

nslookup 192.168.1.50

2

Usa dig. Una porta di Windows è disponibile dall'ISC qui (cercare nella casella di download immediato il collegamento al file zip). Ecco il loro riferimento alla pagina man per scavare .

Il punto di Ward sui record di ricerca inversa che spesso non vengono creati è molto vero. Le ricerche inverse spesso falliscono perché molti amministratori non si preoccupano di creare i record ptr.


1

(testato su Windows 10 x64)

Dalla riga di comando:

FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A

All'interno di uno script:

FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A

Due note (laterali):

  • Per eliminare gli NSLOOKUPerrori devi usare 2^>NULinvece di1^>NUL
  • Ho usato FINDSTR /Cper estrarre il valore dopo i quattro caratteri degli spazi bianchi. Poiché i quattro spazi sembrano esistere solo per la Name:voce, questo sembra essere l'unico modo per farlo funzionare su altri sistemi localizzati.

0

psexec \ 192.168.0.65 nome host

Nome host DMHD006 uscito il 192.168.0.65 con codice di errore 0.


1
Tenere presente che il nome host configurato non corrisponde necessariamente al nome host configurato nel DNS.
Gerald Schneider, il

-2

se si desidera conoscere il nome host nella stessa rete, utilizzare un altro computer con la stessa rete e utilizzare di seguito lode
Ping -an ip addres


2
Non hai notato che questa risposta era già qui? - e non è progettato per questo.
Esa Jokinen,
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.