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.
Estou procurando uma ferramenta de linha de comando que obtenha um endereço IP e retorne o nome do host para Windows.
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.
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...........
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
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.
(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):
NSLOOKUP
erros, você precisa usar 2^>NUL
em vez de 1^>NUL
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. 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