Resolver nome do host do endereço IP

Respostas:

121

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.

Ala
fonte
89

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.

alce
fonte
3
Não funciona quando conectado através da VPN aberto
Alexander.Iljushkin
@Flextra - você precisará de acesso SMB à máquina. Sua VPN pode estar bloqueando-a.
Moose
Interessante, parece que tachas sobre o nome de domínio totalmente qualificado na formatação: 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 -abasta formatar apenas com o endereço ip.
jxramos
Funciona para mim. Apenas o que eu precisava!
FearlessFuture
57

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...........
Marko Carter
fonte
2
É isso que eu sempre uso primeiro, pois está universalmente disponível em praticamente todas as máquinas.
Goyuix
14
O ping é tão frequentemente usado para fazer pesquisas simples de DNS ... o suspiro não faz isso.
Pera
esta é a única resposta que me deu o nome do host da minha framboesa na minha LAN. @ PEra, por que essa é uma resposta ruim?
andy
29

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
Kyle Brandt
fonte
2

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.

squillman
fonte
1

(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 NSLOOKUPerros, você deve usar em 2^>NULvez de1^>NUL
  • Eu costumava FINDSTR /Cextrair 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.
script'n'code
fonte
0

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.

Sahin
fonte
1
Lembre-se de que o nome do host configurado não corresponde necessariamente ao nome do host configurado no DNS.
Gerald Schneider
-2

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

user422366
fonte
2
Você não percebeu que esta resposta já estava aqui? - e não foi projetado para isso.
precisa