Ottieni il nome del computer dall'indirizzo IP

15

Ho l'indirizzo IP di un computer sulla mia rete ma c'è un modo con l'indirizzo IP che posso trovare il nome del computer?

Ad esempio, se so che l'indirizzo IP è 192.154.23.60, posso usare questo IP dal mio Mac per vedere il nome, come il MacBook di Jacob?

    
posta Prince 10.08.2013 - 19:03
fonte

5 risposte

9

Da Terminal.app (o equivalente) puoi usare il comando host per mostrare il nome della rete del computer. Restituisce il nome anche se ha tutte le impostazioni di condivisione disattivate e quindi non viene visualizzato tramite Finder .

Ad esempio, nella mia rete ottengo il seguente (dove so che l'indirizzo IP e la prima parte del nome restituito è il nome del computer)

➜ ~ host 192.168.2.135

135.2.168.192.in-addr.arpa domain name pointer raspberrypi.private.lan.

Dipende dal nome effettivo del computer se il nome della rete è esattamente uguale, come nel tuo esempio, suppongo che diventerebbe Jacobs-MacBook .

    
risposta data 11.08.2013 - 00:49
fonte
3

Senza ulteriore accesso all'host (ad esempio ssh o ARD) e nessun servizio in esecuzione su di esso (ad esempio, iTunes Music Sharing / File Sharing) non è possibile ottenere il nome del computer in base all'indirizzo IP.

Il nome del computer in macOS è not necessariamente indentico al nome host o al nome Bonjour! Puoi semplicemente controllarlo con scutil --get { ComputerName | LocalHostName | HostName } . ComputerName è il nome descrittivo dell'utente, LocalHostname è il nome Bonjour, entrambi visibili anche in Preferenze di sistema > Condivisione e HostName è il nome host del dispositivo. Il nome host è solitamente correlato o utilizzato con DNS, NIS, file host o metodi simili di risoluzione dei nomi. Su un sistema consumer appena installato non viene impostato alcun nome host. ComputerName e LocalHostName sono in genere derivati dal nome del primo utente e dal modello Mac (ad esempio iMac | Admin-iMac dell'amministratore).

Senza un record di nome per il Mac remoto nel file hosts o su un server DNS nella rete locale o pubblica, non è possibile utilizzare nessuno degli strumenti menzionati nelle altre risposte (arp, ping, host) per risolvere il problema hostname.

Se un servizio Bonjour conosciuto è in esecuzione sul Mac remoto, puoi ottenere il computer e il nome Bonjour di un IP in un processo a due fasi recuperando tutti gli host che lo offrono con dns-sd -Z _nfs._tcp local (il servizio di esempio qui è NFS - altri nomi di servizio possono essere trovati qui ) e ping tutti i nomi Bonjour elencati fino a trovare l'IP corretto. Come alternativa alla GUI puoi utilizzare il Browser Bonjour .

In alcuni casi è possibile ottenere un nome simile al nome Bonjour immettendo smbutil status <IP> . Il nome è il nome NetBIOS che è la versione "tutto-maiuscole e senza tutti i caratteri speciali" del nome Computer / Bonjour.

    
risposta data 14.07.2017 - 15:12
fonte
2

Nel Terminale userò arp

  • Prima assicurati di aver inviato almeno un pacchetto a questa macchina usando il ping.

    $ ping -c 1 2.2.2.12
      PING 2.2.2.12 (2.2.2.12): 56 data bytes  
      64 bytes from 2.2.2.12: icmp_seq=0 ttl=255 time=0.981 ms  
    
  • Prossimo arp di questo indirizzo.

    $ arp 2.2.2.12
      <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
    
risposta data 11.08.2013 - 03:24
fonte
-2

In Finder, vai al tuo computer (che dovrebbe essere elencato nella barra laterale di sinistra sotto Dispositivi). Quindi fai doppio clic su Rete. Questo ti mostrerà tutti gli altri computer sulla tua rete che sono sfogliabili.

    
risposta data 10.08.2013 - 19:24
fonte
-2

Basta pingare quell'indirizzo ip con l'opzione -a. Ti mostrerà il nome del computer. Esempio ping -a 192.168.0.1

    
risposta data 14.07.2017 - 12:15
fonte

Leggi altre domande sui tag