Hangi DNS sunucusunu kullandığımı bulma (yapılandırılmış birden çok dns sunucusunun)


15

Görüntülenirken listelenen iki dns sunucum var ipconfig /all

Şu anda kullandığım iki sunucudan hangisini tarayıcımdan veya tracertkomutla bilmek istiyorum . Ben sonraki sırada hangi noktada kullanılamaz sürece ilk listelenen sunucuyu kullanacağım inanıyorum.

Hangisini kullandığımı veya alternatif olarak bunun neden kusurlu bir soru olduğunu açıklayan bir komut olup olmadığını öğrenmeye çalışıyorum.

Farkındayım, ipconfig /displaydnsancak bu, her sonucun hangi sunucudan geldiğini de göstermeyen önbelleğe alınmış bir sonuç listesidir.

Biliyorum nslookup [host]ama bu geçerli "varsayılan" sunucuyu kullanıyor.

Biliyorum nslookup [server] [host]ama bu şu anda tracert veya tarayıcıdan hangi dns kullandığımı doğrulamak için yardımcı olmuyor.

Sorum, nslookup'ın bana belirli bir dahili ev sahibi için beklenen sonucu vereceği bir durumdan geliyor. Eşzamanlı olarak, tarayıcım ve ayrıca tracertana bilgisayarı çözemiyorum. Tracert ve tarayıcım ikincil dns sunucusunu kullanıyorsa, bunu onaylamak istiyorum.

Bunu yapmanın bir yolu var mı?

Yanıtlar:


8

Windows DNS'yi şu sırayla sorgular:

  1. Hosts dosyası
  2. Yerel DNS önbelleği
  3. Tercih edilen DNS sunucuları
  4. Diğer DNS sunucuları (İkincil, Üçüncül, ...)

Bu davranış hakkında daha fazla bilgiyi Microsoft'ta bulabilirsiniz ( DNS sorgusu nasıl çalışır , İstemci özellikleri ). Ayrıca, DNS istekleri için zaman aşımlarının bir listesi de vardır :

Value        Default Value  Attempt
-------------------------------------------------------------------------------------
1st limit    1 second       Query the preferred DNS server on a preferred connection.
2nd limit    2 seconds      Query the preferred DNS server on all connections.
3rd limit    2 seconds      Query all DNS servers on all connections (1st attempt).
4th limit    4 seconds      Query all DNS servers on all connections (2nd attempt).
5th limit    8 seconds      Query all DNS servers on all connections (3rd attempt).
6th value    (Must be 0.)

Windows Olay Görüntüleyicisi'nde bir yerde bir DNS sorgusu zaman aşımı kaydı yapabilir, bundan emin değilim. @BBlake tarafından bahsedilen Wireshark , cevabınızı hızlı bir şekilde almak için muhtemelen en iyi bahistir.


9

Sanırım en iyi çözüm dnsleaktest'e gitmek ve Standart test'e tıklamak . Bu yöntemi her zaman şahsen kullanıyorum.


1
Bağlantı çalışmıyor.
Paul Matthews

Evet, şimdi çalışmıyor gibi görünüyor, cevabımı yeni bir siteyle güncelledim.
Gaurav Kumar

Bu, harici bir yardımcı program yüklemeden belki de en iyi ve en kolay yoldu. Teşekkür ederim!
Ankur Jain

7

Komut isteminden nslookup komutu hangisini kullandığını size bildirir (genellikle birincil kodunuz). Bazen sahte bir etki alanına (hdhsgdh.com) yazmak ilk dns sunucusunda başarısız olur ve ikincisini kullanmaya çalışır.

Hızlı bir düzenleme: nslookup komutundan sonra adres yazmayın, size hangi dns sunucusunu kullandığını bildirir.


1
nslookupher zaman varsayılan DNS sunucusunu gösterir.
Nörotransmitter

5

Bu bilgileri izlemek için Windows'ta yerleşik herhangi bir kolay yolun farkında değilim. Ancak, Wireshark gibi bir yardımcı program ağ trafiğinizi izlemenizi ve DNS gibi belirli trafik türlerine göre filtrelemeyi oldukça kolaylaştırır .


2

Başarısız olmadıkça her zaman birincil dns sunucunuzu kullanacağınıza inanıyorum. Bu yüzden ikincil DNS olarak adlandırılan alternatif DNS'ye sahibiz.


2
Başarısız olursa, bunu nasıl görebilirim?
Paul George


2

Http://whatsmyresolver.stdlib.net/ adresini ziyaret edebilirsiniz . Sayfa, bir etki alanını çözmek için hangi dns sunucusunu kullandığınızı gösterir. Bu, yönlendiricinize erişiminiz olmasa bile çalışmanın avantajına sahiptir veya dns sorgularınız, isp veya benzeri bir şeyle ortadadır.

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.