Obter o nome do computador do endereço IP

18

Eu tenho o endereço IP de um computador na minha rede, mas existe uma maneira de encontrar o nome do computador com o endereço IP?

Por exemplo, se eu souber que o endereço IP é 192.154.23.60, posso usar esse IP do meu Mac para ver o nome, como o MacBook de Jacob?

Principe
fonte
Você também pode acessar a página de configuração do roteador (192.154.23.1? Ou 192.154.23.254?) E verificar o endereço IP de cada dispositivo e o nome correspondente.
Sameetandpotatoes
11
@sameetandpotatoes você não pode confiar nisso em geral.
Thorbjørn Ravn Andersen
Thorbjorn, era apenas outra maneira de abordar a questão, mas entendo, lendo as respostas, que essa não é a maneira preferida de resolver isso.
Sameetandpotatoes

Respostas:

9

No Terminal.app(ou equivalente), você pode usar o hostcomando para mostrar o nome da rede do computador. Isso retorna o nome, mesmo que todas as configurações de compartilhamento estejam desativadas e, portanto, não sejam exibidas via Finder.

Por exemplo, na minha rede, recebo o seguinte (onde eu sei o endereço IP e a primeira parte do nome retornado é o nome do computador)

➜ ~ host 192.168.2.135

135.2.168.192.in-addr.arpa domain name pointer raspberrypi.private.lan.

Depende do nome real do computador, se o nome da rede for exatamente o mesmo, como no seu exemplo, acho que se tornaria Jacobs-MacBook.

Jawa
fonte
Isso não é para mim para servidores locais: no meu iPad, um aplicativo cria um servidor sob 192.168.0.4:8080 , que eu posso acessar no meu Mac, mas host 192.168.0.4nem arp 192.168.0.4me devolve um nome.
Halloleo
não funcionou para mim
Miguel Mota
tentei, mas não funcionou para mim - usando o scanner IP com raiva, porém, consegui o nome do dispositivo #
Thieme Hennis #
5

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.

Klanomath
fonte
3

No Terminal eu usaria arp

  • Primeiro, verifique se você enviou pelo menos um pacote para esta máquina 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  
    
  • Próximo arpesse endereço.

    $ arp 2.2.2.12
      <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
    
hoss
fonte
Você está apenas dando um passo extra com a combinação ping + arp. arpestá apenas chamando a mesma coisa que hostretornar o nome do host.
Bert
não funcionou para mim
Miguel Mota
-2

No Finder, vá para o seu computador (que deve estar listado na barra lateral esquerda em Dispositivos). Em seguida, clique duas vezes em Rede. Isso mostrará todos os outros computadores da sua rede que são navegáveis.

tubedogg
fonte
3
Não é isso que ele está perguntando, ele está tentando encontrar o nome do host no endereço IP. só porque um mahine é um que a rede não significa que está expondo afp, smb ou netfs.
Hoss
-2

Apenas execute ping no endereço IP com a opção -a. Ele mostrará o nome do computador. Exemploping -a 192.168.0.1

vinay kumar
fonte
4
A -abandeira significa audível (ou toca a campainha). Não tem nada a ver com nomes de host. Consulte a página
Allan
11
E a bandeira teria que ser definida diretamente após o comando:ping -a ...
klanomath
oh yeah desculpe cara .. É ping-a ... algum ponteiro do tempo comete erro enquanto não importa.
Vinay Kumar
ping -R -v ...deve fazer o truque no mac.
Nick Sweeting