Encontre o nome do computador conectado à mesma rede

1

Eu tenho dois PCs conectados à mesma rede. Um é meu e existe outro. Eu quero descobrir o nome do outro PC usando a linha de comando. Por favor note:

  • Existem apenas dois PCs conectados à rede
  • O endereço IP IPv4 do meu PC é 192.168.0.2
  • O endereço IP IPv4 do outro PC é 192.168.0.1
  • Ambos têm o Windows 7, 32 bits
  • Não preciso apenas encontrar o nome, preciso armazená-lo em uma variável para uso posterior no meu script em lote.

Nota: Não me dê nenhum código, pois o Stack Exchange não é um serviço de gravação de código livre. Mas, pelo menos, dê-me o esboço das etapas necessárias.

    
por Dhruv Singhal 04.10.2018 / 14:49

1 resposta

1

A capacidade de converter um endereço IP em um nome dependerá de quais serviços de resolução de nomes (por exemplo, DNS) estão configurados em sua rede, portanto, nem todos os comandos funcionarão em todos os casos. Supondo configurações de rede padrão, aqui estão alguns comandos que você pode tentar listados em (aproximadamente) a ordem em que provavelmente trabalharão:

Nbtstat

nbtstat -A <IP-ADDRESS>

Consulta a tabela de nomes NetBIOS da máquina remota. O nome com o tipo "UNIQUE" é o nome da máquina remota:

PS C:\> nbtstat -A 192.0.2.100

Local Area Connection:
Node IpAddress: [192.0.2.100] Scope Id: []

           NetBIOS Remote Machine Name Table

       Name               Type         Status
    ---------------------------------------------
    WIN10-PC       <00>  UNIQUE      Registered
    WORKGROUP      <00>  GROUP       Registered
    WIN10-PC       <20>  UNIQUE      Registered

    MAC Address = 0B-15-5A-AB-0C-15

Ping

ping -a <IP-ADDRESS>

O parâmetro -a resolve um endereço IP para um nome de host. Isso requer o funcionamento do DNS na rede que conhece a máquina de destino.

PS C:\> ping -a 192.0.2.100

Pinging WIN10-PC [192.0.2.100] with 32 bytes of data:
Request timed out.

Ping statistics for 192.0.2.100:
    Packets: Sent = 1, Received = 0, Lost = 1 (100% loss),
    
por 05.10.2018 / 03:20