So finden Sie heraus, welchen DNS-Server ich verwende (von den mehreren konfigurierten DNS-Servern)

15

Ich habe zwei DNS-Server konfiguriert, die beim Anzeigen aufgelistet werden ipconfig /all

Ich möchte wissen, welchen der beiden Server ich aktuell verwende, also über meinen Browser oder über den tracertBefehl. Ich glaube, dass ich den ersten aufgelisteten Server verwenden werde, es sei denn, er ist nicht verfügbar. Zu diesem Zeitpunkt werde ich den nächsten Server verwenden.

Ich versuche herauszufinden, ob ich einen Befehl verwenden kann, der mir sagt, welchen ich verwende, oder alternativ eine Erklärung, warum dies eine fehlerhafte Frage ist.

Mir ist zwar bekannt, ipconfig /displaydnsaber dies ist eine zwischengespeicherte Ergebnisliste, die auch nicht anzeigt, von welchem ​​Server die einzelnen Ergebnisse stammen.

Mir ist bekannt, nslookup [host]aber dies verwendet den aktuellen "Standard" -Server.

Mir ist bewusst, nslookup [server] [host]aber dies hilft nicht bei der Bestätigung, welche DNS ich derzeit von Tracert oder Browser verwende.

Meine Frage stammt aus einer Situation, in der nslookup das erwartete Ergebnis für einen bestimmten internen Host liefert. Gleichzeitig kann mein Browser und auch tracertder Host nicht auflösen. Wenn Tracert und mein Browser den sekundären DNS-Server verwenden, möchte ich dies bestätigen können.

Gibt es eine Möglichkeit, dies zu tun?

Paul George
quelle

Antworten:

8

Windows fragt DNS in dieser Reihenfolge ab:

  1. Hosts-Datei
  2. Lokaler DNS-Cache
  3. Bevorzugte DNS-Server
  4. Andere DNS-Server (Secondary, Tertiary, ...)

Weitere Informationen zu diesem Verhalten finden Sie bei Microsoft (Funktionsweise von DNS-Abfragen , Clientfunktionen ). Außerdem gibt es eine Liste mit Zeitüberschreitungen für DNS-Anforderungen:

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

Möglicherweise protokolliert Windows irgendwo in der Ereignisanzeige ein Zeitlimit für DNS-Abfragen. Da bin ich mir nicht sicher. Wireshark, das von @BBlake erwähnt wird, ist wahrscheinlich die beste Wahl, um schnell eine Antwort zu erhalten.

JC2k8
quelle
8

Ich schätze, die beste Lösung ist, zum dnsleaktest zu gehen und auf Standardtest zu klicken . Ich benutze diese Methode die ganze Zeit persönlich.

Gaurav Kumar
quelle
1
Link funktioniert nicht.
Paul Matthews
Ja, scheint jetzt nicht zu funktionieren. Ich habe meine Antwort mit einer neuen Website aktualisiert.
Gaurav Kumar
Dies war möglicherweise der beste und einfachste Weg, ohne ein externes Dienstprogramm zu installieren. Danke!
Ankur Jain
7

Der Befehl nslookup an der Eingabeaufforderung gibt an, welchen er verwendet (normalerweise Ihren primären). Manchmal schlägt die Eingabe einer gefälschten Domain (hdhsgdh.com) auf dem ersten DNS-Server fehl und versucht, die zweite zu verwenden.

Eine schnelle Änderung: Geben Sie keine Adresse nach dem Befehl nslookup ein. Er gibt an, welchen DNS-Server er verwendet.

Dan
quelle
1
nslookupZeigt immer den Standard-DNS-Server an.
TranslucentCloud
5

Mir ist keine einfache Möglichkeit bekannt, diese Informationen in Windows zu erfassen. Mit einem Hilfsprogramm wie Wireshark ist es jedoch relativ einfach, den Netzwerkverkehr zu verfolgen und nach bestimmten Arten von Verkehr zu filtern , z. B. DNS.

BBlake
quelle
2

Ich glaube, Sie werden immer Ihren primären DNS-Server verwenden, es sei denn, dies schlägt fehl. Aus diesem Grund haben wir einen alternativen DNS- oder sekundären DNS-Server.

techhy
quelle
2
Wenn es gescheitert ist, wie kann ich das sehen?
Paul George
2

Sie können http://whatsmyresolver.stdlib.net/ besuchen. Auf dieser Seite erfahren Sie, welchen DNS-Server Sie zum Auflösen einer Domain verwendet haben. Dies hat den Vorteil, dass es auch dann funktioniert, wenn Sie keinen Zugriff auf Ihren Router haben oder Ihre DNS-Abfragen von Ihrem ISP oder Ähnlichem ausgeführt werden.

Simon
quelle