Estou procurando uma ferramenta de linha de comando que obtenha um endereço IP e retorne o nome do host, para Windows.
Estou procurando uma ferramenta de linha de comando que obtenha um endereço IP e retorne o nome do host, para Windows.
Respostas:
se tudo isso falhar, e você estiver procurando especificamente por 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.
Pinging NETBIOSNAME.DOMAINNAME.com [xxx.xxx.xxx.xxx]
. Se estiver na rede e não no domínio (para mim, um sistema unix de interesse), ping -a
basta formatar apenas com o endereço ip.
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...........
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 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 de manual deles para dig .
O argumento de Ward sobre os registros de pesquisa inversa geralmente não serem criados é muito verdadeiro. Pesquisas reversas geralmente falham porque muitos administradores não se preocupam em criar os registros ptr.
(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):
NSLOOKUP
erros, você deve usar em 2^>NUL
vez de1^>NUL
FINDSTR /C
extrair o valor após os quatro caracteres de espaço em branco. Como os quatro espaços parecem existir apenas para a Name:
entrada, essa parece ser a única maneira de fazê-la funcionar em outros sistemas localizados.nome do host psexec \ 192.168.0.65
O nome do host DMHD006 saiu em 192.168.0.65 com o código de erro 0.
se você quer saber o nome do host na mesma rede, em seguida, use outra máquina que tem mesma rede e utilizar abaixo elogiar
Ping addres IP -um