it-swarm-pt.tech

O que é o utilitário de linha de comando no Windows para fazer uma pesquisa DNS reversa?

Existe uma ferramenta de linha de comando interna que fará buscas 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 " o que é o utilitário de linha de comando DNS reverso? " por meio de uma pesquisa, mas isso está especificamente procurando por um utilitário * nix, não pelo Windows.

251
alastairs
ping -a w.x.y.z

Deve 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 executará ping sem um nome.

243
Peter
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
119
Mark Turner

O problema com o "ping" é que ela não é estritamente uma ferramenta de pesquisa de servidor de nomes (como o nslookup). Por exemplo, se você executa ping em um nome de host, ele pode ser resolvido para um endereço IP por vários métodos: pesquisa de DNS, pesquisa de arquivo de host, WINS (se Deus não permitir)) ou transmissão NetBIOS. 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ó:

  • Nó B (1): transmissão
  • Nó P (2): Par (apenas WINS)
  • Nó M (4): misto (transmissão e WINS)
  • Nó H (8): Híbrido (WINS e transmissão)

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 for motivo de 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

79
abstrask

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 com a 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
34
M Aguilar

o nslookup fará o DNS reverso no Windows, assim como no Linux.

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

15
theotherreceive

Use o nslookup assim:

nslookup -type=PTR  127.0.0.1
8
ko-dos

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.

6
splattne

o nslookup fará pesquisas inversas 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
5
Evan Anderson

No Windows ....

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

O NSLookup pode ser usado para encontrar essas informações, se o DNS estiver configurado corretamente

Procedimento da seguinte maneira:

Abrir prompt do DOS

NSLookup

tipo de conjunto = ptr

a.b.c.d

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

4
Ivo van Selst

9 respostas e ninguém disse como reverter a pesquisa com dig? Este é o melhor

Dig -x w.x.y.z

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

4
nandoP

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

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

resolver o endereço 1.2.3.4

1
sweetfa

Se nslookup, Dig, Host não existir, tente o seguinte:

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

Funciona, por exemplo nas instâncias do AWS ec2 do docker (que realmente não têm nada instalado)

1
Felix