Qual é o utilitário de linha de comando do Windows para fazer uma pesquisa reversa de DNS?

223

Existe uma ferramenta de linha de comando integrada que fará pesquisas reversas de DNS no Windows? Ou seja, algo como <toolname> w.x.y.z => mycomputername

Eu tentei:

  • nslookup : parece ser apenas uma pesquisa direta.
  • host : não existe
  • dig : também não existe.

Eu encontrei " Qual é o utilitário de linha de comando DNS reverso? "através de uma pesquisa, mas isso é especificamente procurando por um utilitário * nix, não um Windows.

    
por alastairs 15.07.2009 / 16:22

12 respostas

213
ping -a w.x.y.z

Deve-se resolver o nome do endereço IP se a zona de pesquisa inversa tiver sido configurada corretamente. Se a zona de pesquisa inversa não tiver uma entrada para o registro, o -a apenas enviará um ping sem um nome.

    
por 15.07.2009 / 16:25
102
nslookup <ip>

Faz o que você está procurando. Ele informará o servidor que você está consultando e o resultado.

Por exemplo:

c:\>nslookup 192.168.101.39
Server: dns1.local
Address: 192.168.101.24

Name: enigma.local
Address: 192.168.101.39
    
por 15.07.2009 / 16:26
73

O problema com "ping" é que não é estritamente uma ferramenta de busca do servidor de nomes (por exemplo, nslookup) - por exemplo, se você pingar um nome de host, ele pode ser resolvido em um endereço IP por vários métodos: pesquisa de arquivos, WINS (deus não permita) ou transmissão de NetBIOS. Ele também pode retornar um resultado em cache potencialmente desatualizado.

A ordem em que os métodos são tentados depende da configuração TCP / IP dos clientes e do sinalizador de tipo de nó:

  • B-node (1): transmissão
  • P-node (2): Peer (somente WINS)
  • M-node (4): misto (transmissão e, em seguida, WINS)
  • H-node (8): híbrido (WINS, em seguida, broadcast)

Para ver o tipo de nó do computador atual:

C:\>ipconfig /all | find "Node Type"
Node Type . . . . . . . . . . . . : Hybrid

Se o método de resolução não é uma preocupação, use

ping -a w.x.y.z

ou

nslookup w.x.y.z

como quiser. Se você precisa ter certeza de que está consultando o servidor DNS para obter o nome correto, use nslookup .

Veja também

por 23.01.2012 / 00:00
22

Use NSLOOKUP com o parâmetro "-type = ptr" para consultar o endereço IP, sintaxe:

nslookup -type=ptr 1.2.3.4

Em seguida, a entrada "in-addr.arpa" também é impressa (mesmo quando não encontrada), por exemplo:

C:\Users\UserName>nslookup -type=ptr 8.8.8.8
Server:  MyDnsServerName
Address:  X.X.X.X

Non-authoritative answer:
8.8.8.8.in-addr.arpa    name = google-public-dns-a.google.com

Comparado à resposta de menor fidelidade ao usar o NSLOOKUP em um endereço IP sem o parâmetro type:

C:\Users\UserName>nslookup 8.8.8.8
Server:  MyDnsServerName
Address:  X.X.X.X

Name:    google-public-dns-a.google.com
Address:  8.8.8.8
    
por 15.07.2009 / 16:25
12

O nslookup fará o DNS reverso no windows, assim como ele pode fazer no linux.

Claro, não há uma entrada reversa para cada endereço IP

    
por 15.07.2009 / 16:29
6

Use nslookup assim:

nslookup -type=PTR  127.0.0.1
    
por 15.07.2009 / 16:30
5

Você pode usar o comando NSLOOKUP padrão:

nslookup 123.123.123.123

Para obter um resultado, deve haver um registro PTR registrado para o endereço IP em questão.

    
por 15.07.2009 / 16:30
4

O nslookup faz pesquisas reversas no Windows.

C:\>nslookup star.slashdot.org

Server:  my-dns-server
Address:  10.242.0.1

Name:    star.slashdot.org
Address:  216.34.181.48

C:\>nslookup 216.34.181.48

Server:  my-dns-server
Address:  10.242.0.1

Name:    star.slashdot.org
Address:  216.34.181.48
    
por 15.07.2009 / 16:25
3

No Windows ....

O ping padrão NÃO retorna o nome do host do endereço IP

O NSLookup pode ser usado para encontrar essa informação, se o DNS estiver configurado corretamente

Procedimento como segue:

Abrir o prompt do DOS

NSLookup

set type=ptr

a.b.c.d

Os resultados serão mostrados com o endereço do servidor DNS reverso e o nome do host

    
por 03.06.2014 / 19:11
2

9 respostas e ninguém disse como reverter pesquisa com escavação? É o melhor

dig -x w.x.y.z

Além disso, você pode adicionar "+ curto" para uso em loops bash, scripts, etc .... para frente ou para trás:)

    
por 03.06.2014 / 19:19
0

Existe ainda outro caminho. Inverta o endereço IP e use o nslookup

nslookup -type=PTR 4.3.2.1.in-addr.arpa

para resolver o endereço 1.2.3.4

    
por 14.10.2016 / 06:54
0

Se nslookup , dig , host não existir, tente o seguinte:

getent hosts google.de | awk '{ print $1 }'

Funciona, por exemplo no docker AWS ec2 instances (que realmente não tem nada instalado)

    
por 15.02.2017 / 04:09