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.