ti-enxame.com

Resolver nome do host do endereço IP

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

137
DouglasJose

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

125
Ward - Reinstate Monica

se tudo isso falhar e você estiver procurando especificamente uma máquina Windows, poderá usar

nbtstat -a 192.168.1.50

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

93
Moose

Para muitos endereços IP, você pode simplesmente 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...........
61
Marko Carter

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
31
Kyle Brandt

Use Dig. Uma porta do Windows está disponível no ISC aqui (procure na caixa de download imediato o link para o arquivo Zip). Aqui está a referência da página do manual para Dig .

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

3
squillman

(testado no Windows 10 x64)

Na 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ê deve usar 2^>NUL ao invés de 1^>NUL
  • Eu usei FINDSTR /C para extrair o valor após os quatro caracteres de espaço em branco. Como os quatro espaços parecem existir apenas para o Name: entrada, essa parece ser a única maneira de fazê-lo funcionar em outros sistemas localizados.
1
script'n'code

nome do host psexec\192.168.0.65

DMHD006 nome do host encerrado em 192.168.0.65 com o código de erro 0.

0
Sahin