Ho lindirizzo IP di un computer sulla mia rete, ma cè un modo in cui con lindirizzo IP posso trovare il nome del computer?
Ad esempio, se so che lindirizzo IP è 192.154.23.60, posso utilizzare questo IP dal mio Mac per vedere il nome, come il MacBook di Jacob?
Commenti
- Puoi anche andare sulla pagina di configurazione del tuo router ' (192.154.23.1? o 192.154.23.254? ) e osserva lindirizzo IP di ciascun dispositivo ' e il nome corrispondente.
- @sameetandpotatoes non puoi fare affidamento su questo in generale.
- Thorbjorn , era semplicemente un altro modo per affrontare il problema, ma dalla lettura delle risposte capisco che questo non è il modo migliore per risolverlo.
Risposta
Dal Terminal.app
(o equivalente) puoi utilizzare il comando host
per mostrare il nome della rete del computer. Questo 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 lindirizzo 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 lo stesso, come nel tuo esempio, immagino che diventerebbe Jacobs-MacBook
.
Commenti
- Questo non è per me per i server locali: sul mio iPad unapp crea un server ad esempio 192.168.0.4:8080, a cui posso accedere dal mio Mac, ma né
host 192.168.0.4
néarp 192.168.0.4
mi restituiscono un nome. - non ' t ha funzionato per me
- lho provato, ma non ha funzionato per me – utilizzando lo scanner IP arrabbiato ho ottenuto il nome del dispositivo però
Risposta
Wi senza ulteriore accesso allhost (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 allindirizzo IP.
Il nome del computer in macOS è non necessariamente indentico al nome host o al nome Bonjour. Puoi semplicemente controllarlo con scutil --get { ComputerName | LocalHostName | HostName }
. ComputerName è il nome descrittivo, LocalHostname è il nome Bonjour, entrambi visibili anche in Preferenze di Sistema> Condivisione, e HostName è il hostname 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 è impostato alcun nome host. ComputerName e LocalHostName derivano solitamente dal nome del primo utente e dal modello Mac (ad es. Admin “s iMac | Admins-iMac).
Senza un record di nome per il Mac remoto nel file hosts o su un server DNS nella tua rete locale o pubblica nessuno degli strumenti mentio ned 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 una procedura in due passaggi recuperando tutti gli host che lo offrono con dns-sd -Z _nfs._tcp local
(il servizio di esempio qui è NFS – è possibile trovare altri nomi di servizi qui ) ed eseguire il ping di tutti i nomi Bonjour elencati fino a trovare lIP corretto. In alternativa alla GUI puoi utilizzare il Bonjour Browser .
In alcuni casi puoi ottenere un nome simile al nome Bonjour inserendo smbutil status <IP>
. Il nome è il nome NetBIOS che è la versione “tutte maiuscole e senza quasi tutti i caratteri speciali” del nome Computer / Bonjour.
Risposta
Nel terminale userei arp
-
Per prima cosa 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
-
Avanti
arp
quellindirizzo.$ arp 2.2.2.12 <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
Commenti
- Tu ' stai solo facendo un passaggio in più con la combinazione ping + arp.
arp
sta semplicemente chiamando la stessa cosa dihost
per restituire il nome host. - didn ' t funziona per me
Rispondi
Nel 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 sulla tua rete che sono navigabili.
Commenti
- Non è quello che sta chiedendo, sta provando per trovare il nome host dallindirizzo IP. solo perché un mahine è una rete non significa che stia esponendo afp, smb o netfs.
Risposta
Basta eseguire il ping di quellindirizzo IP con lopzione -a. Ti mostrerà il nome del computer. Esempio ping -a 192.168.0.1
Commenti
- Il flag
-a
significa udibile (o suonare il campanello). Non ha nulla a che fare con i nomi host. Fare riferimento alla pagina man per ping - E il flag dovrebbe essere impostato direttamente dopo il comando:
ping -a ...
- oh yeah scusa amico .. Il suo ping -a … la mano di un po di tempo fa un errore mentre la mente no.
-
ping -R -v ...
dovrebbe fare il trucco su Mac.