DNS-Cache leeren unter Windows 11 und 10 (ipconfig /flushdns)
Um unter Windows 10 oder Windows 11 den DNS-Cache zu leeren, öffnen Sie die Eingabeaufforderung oder das Terminal und führen ipconfig /flushdns aus. In PowerShell erledigt Clear-DnsClientCache dasselbe, und Microsofts Cmdlet-Referenz sagt ausdrücklich, dass der Aufruf gleichbedeutend mit ipconfig /flushdns ist.
Das Leeren betrifft nur eine Ebene: den DNS-Client-Cache von Windows. Router, DNS-Anbieter, den eigenen DNS-Cache des Browsers und die Netzwerkadapter rührt es nicht an. Es behebt also eine veraltete Namensauflösung und sonst kaum etwas. Der Rest dieses Beitrags zeigt, wann diese Ebene tatsächlich das Problem ist, wie Sie hineinschauen, welche schwereren Reset-Befehle oft zusammen damit genannt werden und was jeder davon verändert.
Was im DNS-Client-Cache steht
Bevor eine App sich mit example.com verbindet, muss Windows den Namen in eine IP-Adresse übersetzen. Der DNS-Client-Dienst behält die Antworten, die er schon bekommen hat, damit wiederholte Abfragen nicht jedes Mal ins Netz gehen. Microsofts ipconfig-Referenz beschreibt, dass der Cache sowohl Einträge enthält, die aus der lokalen Hosts-Datei vorgeladen wurden, als auch kürzlich abgerufene Einträge für Namen, die der Computer aufgelöst hat, und dass der Dienst ihn nutzt, „bevor er die konfigurierten DNS-Server abfragt“.
Jeder Eintrag bleibt so lange erhalten, wie die Gültigkeitsdauer (TTL) es vorgibt, die der DNS-Server der Domain mitgeschickt hat, und wird danach neu geholt. Auch Fehlschläge landen im Cache: Laut derselben Referenz kann /flushdns „negative Cacheeinträge verwerfen“, also Antworten, nach denen ein Name nicht existiert. Deshalb kann eine Website, die einmal nicht erreichbar war, auf einem PC weiter ausfallen, während andere Geräte sie problemlos öffnen.
So sehen Sie sich den Cache an, ohne etwas zu verändern:
ipconfig /displaydns
Oder in PowerShell, gefiltert auf einen Namen:
Get-DnsClientCache -Entry example.com
Get-DnsClientCache filtert nach Eintragstyp, Status (Success, NotExist oder NoRecords) und TTL, was leichter zu lesen ist als die lange ipconfig-Liste. Ein NotExist-Eintrag für einen Namen, der funktionieren sollte, ist ein zwischengespeicherter Fehlschlag.
Wann das Leeren des DNS-Caches hilft
| Situation | Warum das Leeren hilft |
|---|---|
| Eine Website oder ein Server ist auf eine neue Adresse umgezogen, und dieser PC erreicht noch die alte | Der alte Eintrag ist im lokalen Cache noch nicht abgelaufen |
| Sie haben in den Einstellungen den DNS-Server geändert | Antworten des vorherigen Servers stehen noch im Cache |
| Sie haben die hosts-Datei bearbeitet, und die Änderung scheint ignoriert zu werden | Der Cache enthält aus der hosts-Datei vorgeladene Einträge und frühere Antworten für diesen Namen |
| Sie haben ein VPN oder einen Proxy ein- oder ausgeschaltet, und manche Namen zeigen noch auf die falsche Seite | Über den anderen Weg geholte Einträge stehen noch im Cache |
| Eine lokale Entwicklungsdomain zeigt auf ein neues Ziel | Eine zwischengespeicherte Antwort oder ein zwischengespeichertes „existiert nicht“ wird weiterverwendet |
| Ein Name funktioniert hier nicht, aber auf Ihrem Handy im selben Netzwerk schon | Eine fehlgeschlagene Abfrage ist möglicherweise als negativer Eintrag gespeichert |
In allen Fällen ist das Vorgehen gleich: leeren, dann prüfen, was Windows jetzt auflöst (siehe den Abschnitt zur Überprüfung weiter unten), dann die App erneut versuchen. Den Browser beenden Sie dabei ganz und öffnen ihn neu, statt nur den Tab neu zu laden. Den Grund erklärt der nächste Abschnitt.
Wann das Leeren des DNS-Caches nicht hilft
Ein Name kann an mehreren Stellen beantwortet werden, der Windows-Cache ist nur eine davon, und nur diese eine wird geleert.
- Ihr Anbieter oder die Website ist ausgefallen. Wenn jede Website ausfällt oder auch andere Geräte im selben Netzwerk betroffen sind, liegt das Problem weiter oben. Das Leeren ändert daran nichts.
- Ihr Router oder DNS-Anbieter hat den alten Eintrag. Auch sie speichern Antworten zwischen. Ein lokales Leeren bringt sie nicht dazu, früher einen neuen Eintrag zu holen; das passiert erst, wenn ihre Kopie abläuft.
- Der Browser löst Namen selbst auf. Laut Chromes Hilfeseite ist sicheres DNS standardmäßig im automatischen Modus aktiviert, und Chromium-basierte Browser haben einen eigenen Host-Resolver-Cache. Die net-internals-Seite von Chromium hat unter „Host resolver cache“ eine Schaltfläche „Clear host cache“ (Quelle). Öffnen Sie
chrome://net-internals/#dnsin Chrome oderedge://net-internals/#dnsin Edge und klicken Sie darauf. Im Bereich Sockets derselben Seite gibt es außerdem „Flush socket pools“, das Chromium mit „May break pages with active connections“ beschriftet; schließen Sie also wichtige Tabs, bevor Sie es benutzen. - Die DNS-Server-Einstellung selbst ist falsch. Zeigt Windows auf einen Server, der falsch oder gar nicht antwortet, fragt das Leeren nur denselben Server noch einmal. Prüfen Sie das unter Einstellungen › Netzwerk und Internet › WLAN › Bekannte Netzwerke verwalten (oder Ethernet), wählen Sie Ihr Netzwerk und dann Bearbeiten neben IP-Zuweisung. Microsofts Seite zu Netzwerkeinstellungen sagt, dass Automatisch (DHCP) die DNS-Server-Adresse vom Router oder Zugriffspunkt übernimmt, und empfiehlt diese Einstellung. Auf einem Arbeits-PC mit VPN kann eine Änderung hier interne Namen kaputt machen, fragen Sie also zuerst, wer den PC verwaltet.
- Seiten sind langsam, fallen aber nicht aus. Abfragen werden gerade deshalb zwischengespeichert, weil sie sich schnell wiederverwenden lassen. Langsame Downloads oder ruckelnde Videos sind selten ein DNS-Problem, und ein leerer Cache macht die nächsten Abfragen etwas langsamer, nicht schneller.
Befehle zum Leeren und Ansehen des Caches
In der Eingabeaufforderung oder im Terminal:
ipconfig /flushdns
ipconfig /displaydns
In PowerShell:
Clear-DnsClientCache
Get-DnsClientCache
Keine der beiden Microsoft-Referenzen nennt dafür Administratorrechte, und Mole for Windows führt dasselbe Leeren aus seinem normalen, nicht erhöhten Prozess aus. Antwortet ein verwalteter PC mit einem Zugriffsfehler, öffnen Sie das Terminal oder die Eingabeaufforderung als Administrator und führen Sie den Befehl dort aus. Das Leeren löscht nichts auf der Festplatte und braucht keinen Neustart; der Cache füllt sich wieder, sobald Apps Namen erneut abfragen.
Planen Sie das Leeren nicht als Aufgabe und packen Sie es nicht als Tempo-Tweak in ein Startskript. Ein gefüllter Cache ist der schnelle Weg, und frisches Leeren hilft nur, wenn ein bestimmter Eintrag falsch ist.
Erst die hosts-Datei prüfen, dann den Cache verdächtigen
Die hosts-Datei hat für jeden Namen, den sie aufführt, Vorrang vor DNS. Microsofts Artikel zum Zurücksetzen der hosts-Datei nennt als Ordner %WinDir%\System32\Drivers\Etc, normalerweise C:\Windows\System32\drivers\etc. Die Datei heißt hosts, ohne Endung. Eine Standarddatei enthält nur Kommentarzeilen, die mit # beginnen, und laut diesem Artikel Loopback-Zuordnungen für localhost.
Entwicklungstools, Werbeblocker und alte Anleitungen fügen hier manchmal Zeilen hinzu und lassen sie zurück. Taucht die betroffene Domain in der Datei auf, ist diese Zeile der Grund, warum sie so aufgelöst wird. Um sie zu ändern, behalten Sie zuerst eine Kopie (Microsofts Artikel benennt die alte Datei in Hosts.old um), bearbeiten Sie nur die nötige Zeile in einem Editor, der als Administrator läuft, speichern Sie ohne angehängte .txt-Endung und führen Sie dann ipconfig /flushdns aus, damit der Cache den alten vorgeladenen Eintrag nicht mehr hält. Löschen Sie die Datei nicht und ändern Sie nicht ihre Berechtigungen.
Schwerere Resets und was sie verändern
Microsofts Artikel zur WLAN-Problembehandlung führt diese Befehle gemeinsam auf, auszuführen in einer Eingabeaufforderung als Administrator in dieser Reihenfolge:
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns
Sie tun sehr unterschiedliche Dinge, und nur der letzte hat mit DNS zu tun:
ipconfig /releasesendet eine DHCP-Freigabe und deaktiviert laut ipconfig-Referenz TCP/IP für Adapter, die ihre Adresse automatisch beziehen. Sie sind offline, bis/reneweine neue Adresse holt. Führen Sie ihn nie allein über eine Remotedesktopsitzung aus.ipconfig /renewfordert per DHCP eine frische Konfiguration an. Er funktioniert nur bei Adaptern, die ihre Adresse automatisch beziehen.netsh winsock resetsetzt den Winsock-Katalog auf einen sauberen Zustand zurück und entfernt benutzerdefinierte Layered Service Provider (netsh winsock). Manche VPN-Clients und Sicherheitstools installieren solche Provider, prüfen Sie diese Apps also danach.netsh int ip resetüberschreibt die Parameterschlüssel für TCP/IP und DHCP in der Registrierung, was laut Microsofts Artikel zum TCP/IP-Reset dieselbe Wirkung hat wie TCP/IP zu entfernen und neu zu installieren. Er braucht Administratorrechte und einen Neustart, und das Beispielprotokoll dort zeigt, dass statische IP-Adressen, Gateways und DNS-Server zurückgesetzt werden. Haben Sie davon etwas von Hand eingestellt, schreiben Sie es vorher auf.- Netzwerk zurücksetzen unter Einstellungen › Netzwerk und Internet › Erweiterte Netzwerkeinstellungen › Netzwerk zurücksetzen entfernt alle Netzwerkadapter samt Einstellungen und installiert sie nach dem Neustart des PCs mit Standardwerten neu. Microsofts WLAN-Artikel warnt, dass Sie VPN-Clientsoftware oder virtuelle Hyper-V-Switches eventuell neu installieren und einrichten müssen und dass bekannte Netzwerke auf das öffentliche Netzwerkprofil gesetzt werden können.
Ist das einzige Symptom ein Name, der auf eine alte oder gar keine Adresse auflöst, brauchen Sie nichts davon. Betrachten Sie diese Befehle als Schritte für eine Verbindung, die insgesamt kaputt ist, nachdem Leeren und ein Blick auf DNS-Server und hosts-Datei es nicht erklärt haben.
Prüfen, ob es behoben ist
- Fragen Sie nur den Cache, um zu sehen, was Windows für den Namen hält:
powershell
Resolve-DnsName example.com -CacheOnly
Resolve-DnsName mit -CacheOnly „löst diese Abfrage nur über den lokalen Cache auf“. Führen Sie es direkt nach dem Leeren aus und noch einmal, nachdem die App es erneut versucht hat, dann sehen Sie, welche Antwort zwischengespeichert wurde.
- Lösen Sie den Namen normal auf, dann noch einmal unter Umgehung der hosts-Datei, und vergleichen Sie:
powershell
Resolve-DnsName example.com
Resolve-DnsName example.com -NoHostsFile
Unterscheiden sich die beiden Antworten, ist eine Zeile in der hosts-Datei die Ursache.
- Fragen Sie einen DNS-Server direkt. Laut nslookup-Referenz ist das zweite Argument der abzufragende Server; ohne es nutzt nslookup den Standard-DNS-Namensserver.
cmd
nslookup example.com
nslookup example.com 1.1.1.1
Liefert Ihr konfigurierter Server die alte Adresse und ein anderer Server die neue, ist der alte Eintrag weiter oben noch zwischengespeichert, und Abwarten ist die Lösung. Liefern beide die alte Adresse, wurde der Eintrag noch nicht geändert.
- Beenden Sie den Browser oder die App mit dem Problem und öffnen Sie sie neu. Bei Chrome oder Edge leeren Sie zusätzlich deren Host-Cache.
Was Mole dabei macht
Mole for Windows enthält „DNS-Cache leeren“ unter Optimieren, in der Gruppe Netzwerk & Suche. Es ruft die Windows-Funktion DnsFlushResolverCache auf, die denselben DNS-Client-Cache von Windows leert wie ipconfig /flushdns, und läuft ohne Administratorabfrage. Die Windows-Hilfeseite führt es zusammen mit den anderen Wartungsaufgaben von Optimieren auf, und was die Windows-Optimierung macht erklärt, welche Aufgabe zu welchem Symptom passt.
Das ist alles, was Mole am Netzwerk repariert. Es setzt weder Winsock noch TCP/IP zurück, gibt keine Adressen frei und erneuert keine, installiert keine Netzwerkadapter neu und fasst weder VPN-Verbindungen, statische Adressen, die hosts-Datei noch den eigenen Host-Cache eines Browsers an. Dafür nutzen Sie die Befehle oben. Sind Sie hier gelandet, weil sich ein Browser langsam anfühlt und nicht weil ein Name ausfällt, finden Sie den Browserspeicher im Windows-Cache-Leitfaden.
Häufige Fragen
Wie leere ich den DNS-Cache unter Windows 11?
Führen Sie ipconfig /flushdns in der Eingabeaufforderung oder im Terminal aus oder Clear-DnsClientCache in PowerShell. Beides wirkt sofort und braucht keinen Neustart.
Leert das Leeren des DNS-Caches auch den DNS-Cache von Chrome oder Edge?
Nein. Öffnen Sie chrome://net-internals/#dns oder edge://net-internals/#dns, klicken Sie auf „Clear host cache“ und öffnen Sie den Browser dann neu.
Ist es sicher, den DNS-Cache zu leeren?
Ja. Es verwirft nur zwischengespeicherte Abfragen, die Windows bei der nächsten Anfrage wieder holt. Die Reset-Befehle, die oft daneben stehen, etwa netsh int ip reset oder Netzwerk zurücksetzen, verändern viel mehr und können statische Einstellungen oder VPN-Adapter entfernen.
Warum geht eine Website nach dem Leeren immer noch auf die alte Adresse?
Prüfen Sie die hosts-Datei, den eigenen Cache Ihres Browsers und ob nslookup gegen Ihren DNS-Server noch die alte Adresse liefert. Hat der Server oder Router noch den alten Eintrag, kann ein lokales Leeren daran nichts ändern, bis diese Kopie abläuft.