Resolve o nome do host do endereço IP

118

Estou procurando uma ferramenta de linha de comando que obtenha um endereço IP e retorne o nome do host para Windows.

    
por DouglasJose 13.10.2009 / 16:27

7 respostas

101

O comando que você está procurando é chamado nslookup , funciona bem para pesquisas reversas IFF alguém configurou um arquivo de zona reversa, o que nem sempre acontece.

    
por 13.10.2009 / 16:29
78

se todos os itens acima falharem, e você estiver procurando especificamente por uma máquina Windows, você pode usar

nbtstat -a 192.168.1.50

Os dados retornados serão todos os registros NetBIOS que a máquina possui. Aquele com < 20h > tipo de registro geralmente será o nome da máquina.

    
por 13.10.2009 / 18:32
48

Para muitos endereços IP, você pode usar ping -a, por exemplo

ping -a 209.85.229.106

retornará

Pinging ww-in-f106.google.com [209.85.229.106] with 32 bytes of data:

Reply from 209.85.229.106...........
    
por 13.10.2009 / 16:44
28

Se você usar o comando nslookup com o endereço IP como seu primeiro argumento, retornará o registro PTR (a entrada reversa), se existir. Por exemplo:

nslookup 192.168.1.50
    
por 13.10.2009 / 16:36
1

Use escavação. Uma porta do Windows está disponível no ISC aqui (procure na caixa de download imediato do link para o arquivo zip). Aqui está a referência da página man para dig .

O ponto de Ward sobre os registros de pesquisa reversa que muitas vezes não são criados é muito verdadeiro. Pesquisas inversas geralmente falham porque muitos administradores não se incomodam em criar os registros ptr.

    
por 13.10.2009 / 16:35
1

(testado no Windows 10 x64)

Da linha de comando:

FOR /F "tokens=2 delims= " %A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %A

Dentro de um script:

FOR /F "tokens=2 delims= " %%A in ('2^>NUL NSLOOKUP "%IP_ADDRESS%" ^| FINDSTR /C:": "') do ECHO %%A

Duas notas (laterais):

  • Para suprimir NSLOOKUP erros, você precisa usar 2^>NUL em vez de 1^>NUL
  • Eu usei FINDSTR /C para extrair o valor depois dos quatro caracteres de espaço em branco. Como os quatro espaços parecem existir apenas para a entrada Name: , essa parece ser a única maneira de fazê-lo funcionar em outros sistemas localizados.
por 17.07.2017 / 16:22
-1

se você quiser saber o nome do host na mesma rede, então use outra máquina que tenha a mesma rede e use abaixo comenda. Ping -an ip addres

    
por 28.06.2017 / 01:34