Welchen Algorithmus verwendet Windows, um zu entscheiden, welcher DNS-Server abgefragt wird, um Namen aufzulösen?
Nehmen wir an, ich habe mehrere Schnittstellen, die alle aktiv sind, einige ohne DNS-Server, einige mit der Anweisung, dies automatisch zu bestimmen, und andere mit manueller Angabe (in der Schnittstelle ipv4 UND der Schnittstelle ipv6).
Ich bitte um eine Antwort auf diese allgemeine Frage in der Hoffnung, dass ich weiß, wie ich ein spezifischeres Problem in Windows Vista lösen kann - ich habe zwei Schnittstellen, eine niedrigere Metrik und einen manuell festgelegten DNS-Server. nslookup verwendet DIESEN DNS-Server und löst die Namen korrekt auf. Alle anderen Anwendungen können den Namen jedoch nicht auflösen, es sei denn, ich gebe manuell einen DNS-Server für die andere Schnittstelle an, die die Anwendungen dann verwenden. nslookup verwendet auch den DNS-Server, der für diese andere Schnittstelle angegeben wurde, sobald er angegeben wurde.
Vielen Dank
quelle
In Windows 10 (und Windows Server 2016) müssen Sie die Metrik jeder Schnittstelle in der gewünschten Reihenfolge aktualisieren.
Verweise:
Ich habe 10 für mein LAN, 20 für WLAN und 100 für VPN-Schnittstellen verwendet (ich bevorzuge lokales DNS bei der Arbeit, dies kann für andere umgekehrt sein). Denken Sie daran, niedrigere Metrik = höhere Priorität .
In diesem Artikel im Microsoft Support finden Sie eine Erläuterung der Funktion "Automatische Metrik" für IPv4-Routen .
quelle
Diese Seite beschreibt den von Windows zum Ausführen von DNS-Abfragen verwendeten Algorithmus. Es ist nicht tief genug, um Ihnen alle Antworten zu geben, die Sie suchen, aber einige Zeit mit einem Schnüffler und dieser Artikel sollte alles sein, was Sie brauchen, um zu bestimmen, was in Ihrer spezifischen Situation passiert.
quelle
Ich hatte genau das gleiche Problem. Ich habe einen Tag damit verbracht, es herauszufinden. Jetzt weiß ich und es funktioniert wie ein Zauber.
Wenn Sie mehrere Netzwerkkarten haben und wenn Sie jeweils einen DNS-Server angeben. Wissen Sie, welcher DNS-Server zuletzt verwendet wird?
Nun, Sie können es über die Praxis überprüfen.
Sie sehen also den Server, den Ihr PC tatsächlich verwendet
Die Frage ist: Wovon hängt es ab, welche DNS-Serverfenster verwendet werden und wie wir sie ändern können.
Wir brauchen es besonders, wenn wir VPN-Clients verwenden.
Die Antwort von qwerty2010 ist richtig und richtig. Sie können es jedoch NUR verwenden, wenn sich die Netzwerkkarte in der Systemsteuerung befindet - Netzwerk- und Freigabecenter - Adaptereinstellungen ändern - Liste der Netzwerkkarten
Nur wenn Sie die für Ihren VPN-Client verantwortliche Netzwerkkarte sehen, können Sie mithilfe einer Grafik festlegen, welchen DNS-Server (der auf einer bestimmten Netzwerkkarte angegeben ist) Sie verwenden möchten.
Gehen Sie zu Netzwerk- und Freigabecenter -> Adaptereinstellungen ändern -> Erweitert -> Erweiterte Einstellungen -> und wechseln Sie mit DNS, das Sie VERWENDEN möchten, auf den neuesten Stand der Technik. (UP Sie müssen es anheben).
Wenn Sie jedoch zum Beispiel den Shrew-VPN-Client verwenden, haben Sie keine Netzwerkkarte.
Wie geht's.
Sie öffnen die Registrierung.
Und Sie suchen in den Unterordnern 0000, 0001 usw. den Ordner mit
fein. Dann kopieren Sie in die Zwischenablage
Jetzt gehen Sie
und du öffnest
key = Bind
. Sie werden die Liste so sehenAlles, was Sie tun müssen, ist an die Spitze zu setzen
Das ist alles. Es ist kein Neustart erforderlich.
Jetzt verwendet Ihr Windows DNS, das in shrew vpn nic angegeben ist, wenn Sie eine vpn-Verbindung verwenden.
quelle
Da dies für Sie oder andere hilfreich sein kann, können Sie die Windows-Round-Robin-Verwendung der aufgelisteten DNS deaktivieren, um die DNS-Verwendung vorhersehbarer zu machen. Versuchen Sie, das
RoundRobin=0
inHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS\Parameters
( Referenz ) einzustellen, um das DNS-Round-Robing zu deaktivieren.Es gibt auch ein "Timeout" für das Rotieren der Server. Sie können auch versuchen, es auf Null zu setzen :
quelle
Es entscheidet nicht zufällig. Sie sind mit einem Router verbunden, der die IP-Adresse von einem Unternehmen mit DNS-Servern erhält. Sie erhalten Ihre Anfrage, es sei denn, Sie ändern die IP- Adresse manuell in einen anderen DNS, zum Beispiel: OpenDns . Oder Sie entscheiden sich für einen eigenen DNS-Server. Das funktioniert auch Geben Sie einfach die IP-Adressen in der Netzwerkzentrale ein und alles sollte in Ordnung sein. Und ja, Sie müssen diese manuell einstellen.
Sie können auch eine Datei mit dem
C:\Windows\System32
Namen "hosts" ohne Erweiterung anpassen . Sie können URL-Anfragen umleiten lassen, anstatt sie an das Standard-DNS zu senden. An einen lokalen Server (der ausgeführt werden muss und Port 80 überwacht)quelle