Wie Sie sagen, wird die Anforderung für windows.cs ab und zu an den DNS-Server des Internetdienstanbieters gesendet. Das nxdomain-Ergebnis wird dann vom Windows-DNS-Client zwischengespeichert und somit für alle Wiederholungsversuche mit einem Webbrowser, Ping usw. verwendet. Durch das Löschen des Caches (ipconfig / flushdns) sollte der Windows-DNS-Client gezwungen werden, die Abfrage erneut zu versuchen, es gibt jedoch keine Garantie dafür wird nicht wieder zum ISP-DNS-Server gehen.
Der Grund, warum Ping den Hostnamen nicht auflösen kann, nslookup jedoch, ist, dass nslookup ein Low-Level-Tool ist, das den Windows-DNS-Client umgeht. Es verwendet den DNS-Server, den Sie ihm mitteilen (standardmäßig den ersten), und führt die Abfrage im laufenden Betrieb durch. Sie können den abgefragten DNS-Server ändern, indem Sie server <host>
an der Eingabeaufforderung nslookup eingeben , wobei Host die IP oder der vollqualifizierte Domänenname ist.
Der Windows-DNS-Client führt jedoch nur Abfragen für Einträge durch, die sich nicht im Cache befinden (oder abgelaufen sind). Andernfalls wird das zwischengespeicherte Ergebnis zurückgegeben.
Es ist nicht sofort ersichtlich, warum der Windows-Client den ISP-DNS-Server verwendet. Möglicherweise konnte der lokale Server in letzter Zeit nicht aufgelöst werden (möglicherweise aufgrund eines anderen Netzwerks). Möglicherweise hat der lokale Server Fehler zurückgegeben. Oder es ist möglicherweise nicht korrekt unter Erweiterte TCP / IP-Einstellungen> DNS sortiert.
Persönlich bevorzuge ich es, nur lokale DNS-Serveradressen auf Workstations (von DHCP weitergegeben) zu verwenden, um die Konfiguration zu vereinfachen und solche Probleme zu vermeiden. Ich wäre gespannt auf die Gründe für die Einrichtung des DNS-Servers des Internetdienstanbieters auf Desktops. Ich kann mir nicht vorstellen, dass es gültige Leistungsgründe gibt, und was die Redundanz betrifft, reichen zwei in den meisten Netzwerken aus (wenn nicht ein dritter).