Geriye doğru bir DNS araması yapmak için Windows'taki komut satırı yardımcı programı nedir?


246

Windows'ta geriye doğru DNS aramaları yapacak yerleşik bir komut satırı aracı var mı? Yani, bir şey gibi<toolname> w.x.y.z => mycomputername

Denedim:

  • nslookup: sadece ileriye dönük görünüyor.
  • host: yok
  • dig: ayrıca yok.

Bir arama yoluyla " Ters DNS komut satırı yardımcı programı nedir? " U buldum , ancak bu özellikle Windows için bir * nix yardımcı programı arıyor.


5
Bu soru, DNS'ye özgü bir çözüm aramayacağını söyleyecek şekilde düzenlenmelidir. Reddedilen cevaplar bu cevabı veriyor, ancak sorun şu ki, DNS değil NetBIOS adlarını arayan bir şeye ihtiyacınız vardı.
Barmar

Yanıtlar:


237
ping -a w.x.y.z

Geriye doğru arama bölgesi doğru ayarlanmışsa adı IP adresinden çözmelisiniz. Geriye doğru arama bölgesinin kayıt için bir girişi yoksa -a, sadece adsız bir ping işlemi olacaktır.


3
Çakışan makine başka bir etki alanında olduğu için bu işlem daha iyi çalıştı. Çok teşekkürler!
alastairs

4
nslookup'ta şunu da deneyebilirsiniz: set type = PTR <enter> wxyz <enter>
Peter

2
@ abstrask en eksiksiz cevaba sahip
vinnyjames

7
Bu işe yarıyor , ama aslında iş için yanlış bir araç. Ping, ağ gecikmesini ölçmek için kullanılır, ad (veya IP) aramalarını , ana amacının bir yan etkisi olarak gerçekleştirir.
Massimo

3
@ Massimo - Orijinal sorunun kısıtlarını göz önüne alarak bunun yerine ne önerirsin? Ping, hızlı bir şeye ihtiyacınız olursa, onu iyi bir ilk araç haline getiren DNS ve netbios adlarını çözecektir.
Peter,

114
nslookup <ip>

Aradığınızı yapar. Size sorguladığınız sunucu ve sonucu söyleyecektir.

Örneğin:

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

Name: enigma.local
Address: 192.168.101.39

7
Bu, "<DC> wxyz: varolmayan etki alanı bulamıyor" iletisiyle başarısız oluyor ve bunun nedenini çözemedim. @ Peter'ın cevabını denedim ve çakışan makinenin başka bir alanda olduğunu gördüm.
alastairs

7
Bu başarısız oldu, çünkü nslookup yalnızca DNS ile ilgileniyor, ancak Windows'taki adlar DNS yeterli değilse başka yollarla çözülebiliyor ve çözülüyor.
Massimo

76

"Ping" ile ilgili sorun, kesinlikle bir ad sunucusu arama aracı (nslookup gibi) olmamasıdır - örneğin, bir ana makine adı ping işlemi yapıyorsanız, IP yöntemine birkaç yöntemle çözümlenebilir: DNS araması, ana bilgisayar dosyası araması, WINS (tanrı korusun) veya NetBIOS yayını. Potansiyel olarak tarihli bir önbelleğe alınmış sonucu da döndürebilir.

Yöntemlerin denenme sırası, istemcilerin TCP / IP yapılandırmasına ve düğüm türü bayrağına bağlıdır:

  • B düğümü (1): Yayın
  • P düğümü (2): Eş (yalnızca WINS)
  • M düğümü (4): Karışık (yayın, sonra WINS)
  • H düğümü (8): Hibrit (WINS, sonra yayın)

Geçerli bilgisayarın düğüm türünü görmek için:

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

Çözünürlük yöntemi kaygı verici değilse,

ping -a w.x.y.z

veya

nslookup w.x.y.z

nasıl isterseniz. DNS sunucunuzu doğru ad için sorguladığınızdan emin olmanız gerekiyorsa, nslookup kullanın .

Ayrıca bakınız


31

IP adresini sorgulamak için NSLOOKUP'ı "-type = ptr" parametresiyle kullanın, sözdizimi:

nslookup -type=ptr 1.2.3.4

Daha sonra "in-addr.arpa" girişi de basıldı (bulunmasa bile).

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

Type parametresiz bir IP adresinde NSLOOKUP kullanılırken düşük kaliteli yanıt ile karşılaştırıldığında:

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

2
Eğer etkileşimli nslookup kullanmak istiyorsanız, nslookup komut isteminde "set q = ptr" yazıp bir sonraki satıra IP yazınız. Benim gibi çılgın eski okul iseniz, o zamana kadar IP'yi geriye doğru aramak zorunda olmadığınızın farkında değildiniz, "1.0.0.127.in-addr.arpa" gibi.
Todd Wilcox

4
Gerek yok -type=ptrya da set q=ptrhiç - nslookupbir IP adresini yeniden düzenlemek ve ileri yerine geriye doğru arama yapmak için yeterince akıllıca
abstrask

1
Aslında -type = ptr doğru geriye doğru arama kontrolü için gereklidir, çünkü sadece IP adresli nslookup'tan daha doğru sonuç yazdırır. Hata ayıklamaya yardımcı olmak veya neler olup bittiğini netleştirmek için gerçek in-addr.arpa girişinin yazdırılması (bulunamadığında da) daha iyidir.
Tony Duvarı

14

nslookup, linux'da olduğu gibi pencerelerde de ters DNS yapar.

Tabii ki, her ip adresi için ters bir giriş yoktur.


2
Tüm ev sahiplerinin onlar için yaratılmış bir PTR kaydına sahip olmayacağına dair iyi bir nokta
Rowland Shaw

2
Linux, BSD ve Windows'taki bakış açısının farklı şeyler yaptığını ve farklı programlar olduğunu unutmayın.
İyi Kişi

1
PTR mevcut değilse, daha fazla bilgi için IP whois yapabilirsiniz ..... prob lol ya da
cila

8

Bu gibi nslookup kullanın:

nslookup -type=PTR  127.0.0.1

6

Standart NSLOOKUP komutunu kullanabilirsiniz:

nslookup 123.123.123.123

Bir sonuç elde etmek için söz konusu IP adresi için kaydedilmiş bir PTR kaydı bulunmalıdır .


5

nslookup, Windows'ta geriye doğru aramalar yapacaktır.

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

4

9 cevap ve hiç kimse dig ile aramayı tersine çevirmeyi söylemedi mi? Bu en iyisi

kazmak -x wxyz

Ayrıca, bash döngülerinde, komut dosyalarında vb. Kullanmak için "+ kısa" ekleyebilirsiniz.


3
digWindows ile birlikte gelmediğinden kimse bahsetmedi . OP'nin sorusu bile bunu gösteriyor.
jscott

3
diggenellikle en iyi seçenek DNS sorun giderme olsa da. Windows ile birlikte gelmese de daha iyi bir araç önermenin kesinlikle bir değeri olduğunu düşünüyorum. (Windows’ta, isc.org/software/bind adresinde bulunur )
Håkan Lindqvist

4

Windows altında ....

Standart ping IP adresinin ana bilgisayar adını döndürmüyor

NSLookup bu bilgiyi bulmak için kullanılabilir, eğer DNS uygun şekilde kuruluysa

Aşağıdaki gibi prosedür:

DOS komut istemini aç

NSLookup

set type = ptr

abcd

Sonuçlar, ters DNS sunucu adresi ve ana bilgisayar adı ile gösterilecektir


1

Başka bir yol daha var. IP adresini ters çevirin ve nslookup kullanın

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

adresi çözmek


1
nslookup -type=PTR 4.3.2.1.in-addr.arpaYine de çalışabilmesi için yapman gerekiyordu.
Håkan Lindqvist,

1

Eğer nslookup, dig, hostbu deneyin Varlığından değildir:

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

Örneğin, örneğin liman işçisi AWS ec2 örnekleri üzerinde çalışır (ki gerçekten hiçbir şey yüklü değildir)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.