Tenho o endereço IP de um computador na minha rede, mas há uma maneira de encontrar o endereço IP com o nome do computador?
Por exemplo, se eu sei que o endereço IP é 192.154.23.60, posso usar esse IP do meu Mac para ver o nome, como MacBook de Jacob?
Comentários
- Você também pode acessar a página de configuração do seu roteador ' (192.154.23.1? ou 192.154.23.254? ) e observe o endereço IP de cada dispositivo ' s e o nome correspondente.
- @sameetandpotatoes você não pode confiar nisso em geral.
- Thorbjorn , era apenas outra maneira de abordar o problema, mas entendi, ao ler as respostas, que essa não é a maneira preferida de resolver isso.
Resposta
No Terminal.app
(ou equivalente), você pode usar o comando host
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 seja exibido por meio de 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 é exatamente o mesmo, como em seu exemplo, acho que se tornaria Jacobs-MacBook
.
Comentários
- Isso não se aplica a mim para servidores locais: no meu iPad, um aplicativo cria um servidor, digamos, 192.168.0.4:8080, que posso acessar de meu Mac, mas nem
host 192.168.0.4
nemarp 192.168.0.4
me dão um nome de volta. - não ' não funcionou para mim
- tentei, mas não funcionou para mim – usando o scanner de IP irritado, consegui o nome do dispositivo, no entanto
Resposta
Wi sem acesso adicional ao host (por exemplo ssh ou ARD) e nenhum serviço em execução (por exemplo, iTunes Music Sharing / File Sharing), você não consegue 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 está geralmente relacionado ou usado com DNS, NIS, arquivo de hosts ou métodos semelhantes de resolução de nome. Em um sistema de consumidor recém-instalado, nenhum nome de host é definido. ComputerName e LocalHostName são geralmente derivados do nome do primeiro usuário e do modelo Mac (por exemplo Admin “s iMac | Admins-iMac).
Sem um registro de nome para o Mac remoto em seu arquivo hosts ou em um servidor DNS em sua rede local ou pública nenhuma das ferramentas mentio ned nas outras respostas (arp, ping, host) pode ser usado para resolver o nome do host.
Se um serviço Bonjour conhecido estiver sendo executado no Mac remoto, você pode 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 pingando todos os nomes Bonjour listados até encontrar o IP correto. Como alternativa de 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 “em maiúsculas e sem quase todos os caracteres especiais” do nome Computador / Bonjour.
Resposta
No Terminal, eu usaria arp
-
Primeiro, certifique-se de ter enviado 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
-
Em seguida
arp
esse endereço.$ arp 2.2.2.12 <host>.<domain> (2.2.2.12) at 0:1c:c4:f4:b8:c7 on en1 ifscope [ethernet]
Comentários
- Você ' estamos apenas fazendo uma etapa extra com a combinação ping + arp.
arp
está apenas chamando a mesma coisa quehost
para retornar o nome do host. - didn ' não funcione para mim
Resposta
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 navegáveis em sua rede.
Comentários
- Não é isso que ele está perguntando, ele está tentando para encontrar o nome do host a partir do endereço IP. só porque um mahine é um, a rede não significa que está expondo afp, smb ou netfs.
Resposta
Basta executar ping nesse endereço IP com a opção -a. Ele mostrará o nome do computador. Exemplo ping -a 192.168.0.1
Comentários
- O sinalizador
-a
significa audível (ou tocar a campainha). Não tem nada a ver com nomes de host. Consulte a página do manual para ping - E o sinalizador deve ser definido diretamente após o comando:
ping -a ...
- oh sim, desculpe cara .. Seu ping -a … algum relógio comete erros enquanto mente não.
-
ping -R -v ...
deve fazer o truque no mac.