Sin más acceso al host (por ejemplo, ssh o ARD) y sin ningún servicio que se ejecute en él (por ejemplo, iTunes Music Sharing / File Sharing) no puede obtener el nombre de la computadora en función de la dirección IP.
¡El nombre de la computadora en macOS no es necesariamente idéntico al nombre de host o al nombre de Bonjour! Simplemente puede verificar esto con scutil --get { ComputerName | LocalHostName | HostName }
. ComputerName es el nombre fácil de usar, LocalHostname es el nombre de Bonjour, ambos también visibles en Preferencias del sistema> Compartir, y HostName es el nombre de host del dispositivo. El nombre de host generalmente está relacionado o se usa con DNS, NIS, archivo de hosts o métodos similares de resolución de nombres. En un sistema de consumidor recién instalado, no se establece ningún nombre de host. ComputerName y LocalHostName generalmente se derivan del nombre del primer usuario y del modelo de Mac (por ejemplo, iMac | Admins-iMac de Admin).
Sin un registro de nombre para la Mac remota en su archivo de hosts o en un servidor DNS en su red local o pública, ninguna de las herramientas mencionadas en las otras respuestas (arp, ping, host) se puede utilizar para resolver el nombre de host.
Si un servicio Bonjour conocido se está ejecutando en la Mac remota, puede obtener la computadora y el nombre Bonjour de una IP en un proceso de dos pasos al recuperar todos los hosts que lo ofrecen dns-sd -Z _nfs._tcp local
(el servicio de ejemplo aquí es NFS; se pueden encontrar otros nombres de servicio aquí ) y haciendo ping a todos los nombres Bonjour enumerados hasta que encuentre la IP correcta. Como alternativa a la GUI, puede usar el navegador Bonjour .
En algunos casos, puede obtener un nombre similar al nombre de Bonjour ingresando smbutil status <IP>
. El nombre es el nombre NetBIOS, que es la versión "todo en mayúsculas y sin casi todos los caracteres especiales" del nombre Computer / Bonjour.