Ottieni il nome del computer dall'indirizzo IP


18

Ho l'indirizzo IP di un computer sulla mia rete ma esiste un modo per trovare il nome del computer con l'indirizzo IP?

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?


Puoi anche andare sulla pagina di configurazione del tuo router (192.154.23.1? O 192.154.23.254?) E guardare l'indirizzo IP di ciascun dispositivo e il nome corrispondente.
sameetandpotatoes

1
@sameetandpotatoes non puoi fare affidamento su questo in generale.
Thorbjørn Ravn Andersen,

Thorbjorn, non era semplicemente un altro modo di affrontare il problema, ma capisco leggendo le risposte che questo non è il modo preferito per risolverlo.
sameetandpotatoes

Risposte:


10

Dal Terminal.app(o equivalente) è possibile utilizzare il hostcomando per mostrare il nome di rete del computer. Ciò restituisce il nome anche se tutte le impostazioni di condivisione sono disattivate e quindi non vengono visualizzate tramite Finder.

Ad esempio, nella mia rete ottengo quanto segue (dove conosco 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 reale del computer se il nome della rete è esattamente lo stesso, come nel tuo esempio, immagino che lo sarebbe Jacobs-MacBook.


Questo non fa per me per i server locali: sul mio iPad un'app crea un server sotto dire 192.168.0.4:8080 , a cui posso accedere dal mio Mac, ma host 192.168.0.4arp 192.168.0.4mi restituisce un nome.
halloleo,

non ha funzionato per me
Miguel Mota,

l'ho provato, ma non ha funzionato per me - utilizzando Angry IP scanner ho ottenuto il nome del dispositivo
Thieme Hennis,

5

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

Il nome del computer in macOS non è necessariamente identico al nome host o al nome Bonjour! Puoi semplicemente verificarlo con scutil --get { ComputerName | LocalHostName | HostName }. ComputerName è il nome intuitivo, LocalHostname è il nome Bonjour - entrambi visibili anche in Preferenze di Sistema> Condivisione - e HostName è il nome host del dispositivo. Il nome host è generalmente correlato o utilizzato con DNS, NIS, file host o metodi simili per la risoluzione dei nomi. Su un sistema consumer appena installato non è impostato alcun nome host. ComputerName e LocalHostName sono generalmente derivati ​​dal nome del primo utente e dal modello Mac (ad es. IMac | Admins-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, nessuno degli strumenti menzionati nelle altre risposte (arp, ping, host) può essere utilizzato per risolvere il nome host.

Se un servizio Bonjour noto è in esecuzione sul Mac remoto, è possibile ottenere il computer e il nome Bonjour di un IP in un processo in due passaggi recuperando tutti gli host che lo offrono dns-sd -Z _nfs._tcp local(il servizio di esempio qui è NFS - è possibile trovare altri nomi di servizio qui ) e il ping di tutti i nomi Bonjour elencati fino a trovare l'IP corretto. In alternativa alla GUI è possibile utilizzare il browser Bonjour .

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


3

Nel terminale vorrei usare arp

  • Prima di tutto assicurati di aver inviato almeno un pacchetto a questa macchina usando 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  
    
  • Accanto a arpquell'indirizzo.

    $ arp 2.2.2.12
      <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
    

Stai solo facendo un passo in più con la combinazione ping + arp. arpsta semplicemente chiamando la stessa cosa hostdi restituire il nome host.
Bert

non ha funzionato per me
Miguel Mota,

-2

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


3
Non è quello che sta chiedendo, sta cercando di trovare il nome host dall'indirizzo IP. solo perché un mahine è uno della rete non significa che sta esponendo afp, smb o netfs.
hoss l'

-2

Basta eseguire il ping di quell'indirizzo IP con l'opzione -a. Ti mostrerà il nome del computer. Esempioping -a 192.168.0.1


4
La -abandiera significa udibile (o suonare il campanello). Non ha nulla a che fare con i nomi host. Fare riferimento alla pagina man per ping
Allan,

1
E la bandiera dovrebbe essere impostata direttamente dopo il comando:ping -a ...
klanomath

oh si scusa amico .. È il ping -a ... qualche lancetta del tempo fa errori mentre la mente no.
Vinay Kumar,

ping -R -v ...dovrebbe fare il trucco su mac.
Nick Sweeting,
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.