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.


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.


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...........

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

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.


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.

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.


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


2
Você não percebeu que esta resposta já estava aqui? - e não foi projetado para isso.
precisa
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.