# 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](https://learn.microsoft.com/en-us/powershell/module/dnsclient/clear-dnsclientcache) 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](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/ipconfig) 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:

```cmd
ipconfig /displaydns
```

Oder in PowerShell, gefiltert auf einen Namen:

```powershell
Get-DnsClientCache -Entry example.com
```

[`Get-DnsClientCache`](https://learn.microsoft.com/en-us/powershell/module/dnsclient/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](https://support.google.com/chrome/answer/10468685?hl=en&co=GENIE.Platform%3DDesktop) 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](https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/resources/net_internals/index.html)). Öffnen Sie `chrome://net-internals/#dns` in Chrome oder `edge://net-internals/#dns` in 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](https://support.microsoft.com/en-us/windows/essential-network-settings-and-tasks-in-windows-f21a9bbc-c582-55cd-35e0-73431160a1b9) 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:

```cmd
ipconfig /flushdns
ipconfig /displaydns
```

In PowerShell:

```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](https://support.microsoft.com/en-us/windows/experience/how-to-reset-the-hosts-file-back-to-the-default) 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](https://support.microsoft.com/en-us/windows/experience/connectivity-networking/fix-wi-fi-connection-issues-in-windows) führt diese Befehle gemeinsam auf, auszuführen in einer Eingabeaufforderung als Administrator in dieser Reihenfolge:

```cmd
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 /release`** sendet eine DHCP-Freigabe und deaktiviert laut [ipconfig-Referenz](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/ipconfig) TCP/IP für Adapter, die ihre Adresse automatisch beziehen. Sie sind offline, bis `/renew` eine neue Adresse holt. Führen Sie ihn nie allein über eine Remotedesktopsitzung aus.
- **`ipconfig /renew`** fordert per DHCP eine frische Konfiguration an. Er funktioniert nur bei Adaptern, die ihre Adresse automatisch beziehen.
- **`netsh winsock reset`** setzt den Winsock-Katalog auf einen sauberen Zustand zurück und entfernt benutzerdefinierte Layered Service Provider ([netsh winsock](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/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](https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/reset-tcp-ip-net-shell) 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

1. Fragen Sie nur den Cache, um zu sehen, was Windows für den Namen hält:

   ```powershell
   Resolve-DnsName example.com -CacheOnly
   ```

   [`Resolve-DnsName`](https://learn.microsoft.com/en-us/powershell/module/dnsclient/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.

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

3. Fragen Sie einen DNS-Server direkt. Laut [nslookup-Referenz](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/nslookup) 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.

4. 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](/de/windows/help) führt es zusammen mit den anderen Wartungsaufgaben von Optimieren auf, und [was die Windows-Optimierung macht](/de/windows/blog/what-windows-optimization-does) 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](/de/windows/blog/windows-cache-cleanup).

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


Canonical: https://mole.fit/de/windows/blog/flush-dns-windows
