Без дальнейшего доступа к хосту (например, ssh или ARD) и без запущенной на нем службы (например, iTunes Music Sharing / File Sharing) вы не сможете получить имя компьютера на основе IP-адреса.
Имя компьютера в macOS не обязательно совпадает с именем хоста или именем Bonjour! Вы можете просто проверить это с scutil --get { ComputerName | LocalHostName | HostName }
. ComputerName - это удобное для пользователя имя, LocalHostname - это имя Bonjour, которое также отображается в «Системных настройках»> «Общий доступ», а HostName - это имя хоста устройства. Имя хоста обычно связано или используется с DNS, NIS, файлом hosts или аналогичными методами разрешения имен. В недавно установленной потребительской системе имя хоста не установлено. ComputerName и LocalHostName обычно создаются на основе имени первого пользователя и модели Mac (например, iMac Admin | Admins-iMac).
Без записи имени удаленного Mac в вашем файле hosts или на DNS-сервере в вашей локальной или общедоступной сети ни один из инструментов, упомянутых в других ответах (arp, ping, host), не может быть использован для определения имени хоста.
Если на удаленном Mac запущена известная служба Bonjour, вы можете получить компьютер и имя Bonjour для IP-адреса в двухэтапном процессе, найдя все хосты, предлагающие его dns-sd -Z _nfs._tcp local
(пример службы здесь - NFS - можно найти другие имена служб). здесь ) и пингуют все перечисленные имена Bonjour, пока не найдете нужный IP. В качестве альтернативы GUI вы можете использовать Bonjour Browser .
В некоторых случаях вы можете получить имя, похожее на имя Bonjour, введя smbutil status <IP>
. Имя - это имя NetBIOS, которое является версией имени компьютера / Bonjour «все заглавными буквами и без всех всех специальных символов».