Sem acesso adicional ao host (por exemplo, ssh ou ARD) e nenhum serviço em execução (por exemplo, Compartilhamento de Música / Compartilhamento de Arquivos do iTunes), você não pode obter o nome do computador com base no endereço IP.
O nome do computador no macOS não é necessariamente idêntico ao nome do host ou ao nome Bonjour! Você pode simplesmente verificar isso com scutil --get { ComputerName | LocalHostName | HostName }
. ComputerName é o nome amigável, LocalHostname é o nome Bonjour - ambos também visíveis em Preferências do Sistema> Compartilhamento - e HostName é o nome do host do dispositivo. O nome do host geralmente está relacionado ou usado com DNS, NIS, arquivo de hosts ou métodos semelhantes de resolução de nomes. Em um sistema consumidor recém-instalado, nenhum nome de host está definido. ComputerName e LocalHostName geralmente são derivados do nome do primeiro usuário e do modelo do Mac (por exemplo, iMac | Admins-iMac do Admin).
Sem um registro de nome para o Mac remoto no arquivo hosts ou em um servidor DNS na rede local ou pública, nenhuma das ferramentas mencionadas nas outras respostas (arp, ping, host) pode ser usada para resolver o nome do host.
Se um serviço Bonjour conhecido estiver em execução no Mac remoto, você poderá obter o Computador e o nome Bonjour de um IP em um processo de duas etapas, recuperando todos os hosts que o oferecem com dns-sd -Z _nfs._tcp local
(o serviço de exemplo aqui é NFS - outros nomes de serviço podem ser encontrados aqui ) e executando ping em todos os nomes de Bonjour listados até encontrar o IP adequado. Como alternativa da GUI, você pode usar o Navegador Bonjour .
Em alguns casos, você pode obter um nome semelhante ao nome Bonjour digitando smbutil status <IP>
. O nome é o nome NetBIOS, que é a versão "all maiúsculas e sem quase todos os caracteres especiais" do nome Computer / Bonjour.