Estou procurando uma ferramenta de linha de comando que obtenha um endereço IP e retorne o nome do host, para Windows.
windows
networking
command-line-interface
DouglasJose
fonte
fonte
Respostas:
O comando que você está procurando é chamado
nslookup
, funciona bem para pesquisas inversas. IFF alguém configurou um arquivo de zona reversa, o que nem sempre faz.fonte
se tudo isso falhar, e você estiver procurando especificamente por uma máquina Windows, poderá usar
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.
fonte
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
retornará
fonte
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:
fonte
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.
fonte
(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 em2^>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 aName:
entrada, essa parece ser a única maneira de fazê-la funcionar em outros sistemas localizados.fonte
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.
fonte
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
fonte