DNS-Cache leeren unter Windows, macOS, Linux, in Browsern und auf dem Handy

Einsteiger⏱ 3 Min. LesezeitAktualisiert am 13. Oktober 2026

Du hast einen DNS-Eintrag geändert, aber dein Rechner öffnet noch die alte Seite — oder eine Seite funktioniert bei allen außer dir. Irgendwo zwischen dir und der Domain steckt eine alte Antwort im Cache. Leeren entfernt die Caches auf deinen eigenen Geräten; hier steht der Befehl für jedes davon und was zu tun ist, wenn das nicht reicht.

Wo DNS-Antworten zwischengespeichert werden

Jede Ebene, die eine alte Antwort halten kannBrowserBetriebssystemRouterResolverISP · 8.8.8.8 · 1.1.1.1Nameserver
Eine Abfrage durchläuft jeden Cache nacheinander. Browser, Betriebssystem und Router kannst du leeren; der Resolver behält seine Kopie, bis die TTL abläuft.

Jede Ebene behält eine Antwort, bis ihre TTL abläuft. Die ersten drei kannst du selbst leeren. Der Cache des Resolvers gehört deinem Internetanbieter oder dem öffentlichen DNS, das du nutzt; der Eintrag läuft von selbst ab, und manche öffentlichen Resolver erlauben eine vorzeitige Aktualisierung.

Windows 10 und 11

Öffne die Eingabeaufforderung oder PowerShell und führe aus:

ipconfig /flushdns
:: or, in PowerShell:
Clear-DnsClientCache

Es sollte eine Meldung erscheinen, dass der DNS-Auflösungscache geleert wurde. Erscheint „Zugriff verweigert“, öffne das Terminal mit Als Administrator ausführen. Schließe danach den Browser und öffne ihn neu — er hat einen eigenen Cache.

macOS

Öffne das Terminal, führe diese Zeile aus und gib dein Passwort ein. Es gibt keine Bestätigung; keine Ausgabe heißt, es hat funktioniert. Der Befehl funktioniert unter allen macOS-Versionen des letzten Jahrzehnts.

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Linux

Die meisten Desktop-Distributionen cachen über systemd-resolved. Server nutzen eventuell nscd oder dnsmasq — oder gar keinen Cache:

# systemd-resolved (Ubuntu, Fedora, Debian 12+ and most desktops)
resolvectl flush-caches
resolvectl statistics          # "Current Cache Size" should drop to 0
# nscd
sudo nscd -i hosts
# dnsmasq
sudo systemctl restart dnsmasq

Chrome, Edge, Brave und Firefox

Browser haben einen eigenen, kurzen DNS-Cache. Füge die Adresse in die Adressleiste ein und drücke die Schaltfläche:

chrome://net-internals/#dns      → Clear host cache   (Chrome, Brave)
edge://net-internals/#dns        → Clear host cache   (Edge)
about:networking#dns             → Clear DNS Cache    (Firefox)
Hinweis: Chromium-Browser verwenden außerdem offene Verbindungen wieder: Öffne auf derselben Seite den Bereich Sockets und wähle Flush socket pools — oder starte den Browser einfach neu. Safari nutzt den Cache von macOS.

Android und iPhone

  • Am schnellsten auf beiden: Flugmodus zehn Sekunden einschalten, dann aus. Das Neuverbinden leert den System-DNS-Cache.
  • Android, Chrome: chrome://net-internals/#dns funktioniert auch unter Android.
  • Android mit privatem DNS (Einstellungen → Netzwerk → Privates DNS): Antworten kommen von diesem DNS-over-TLS-Anbieter, es gilt also dessen Cache, nicht der deines WLANs.
  • iPhone und iPad: Reicht der Flugmodus nicht, starte das Gerät neu.

Router und Resolver

Heimrouter leiten DNS oft weiter und cachen Antworten. Ein Neustart des Routers leert das. Der Resolver dahinter liegt nicht in deiner Hand — mit zwei Ausnahmen:

  • Google Public DNS (8.8.8.8) hat eine Seite Flush cache für einen einzelnen Namen und Eintragstyp.
  • Cloudflare (1.1.1.1) hat eine Seite Purge cache, die dasselbe tut.
  • Beim DNS deines Anbieters kannst du nur die TTL abwarten — oder dein Gerät vorübergehend auf einen öffentlichen Resolver umstellen.

Wann Leeren nicht hilft

  • Der Eintrag wurde nie geändert. Prüfe, was die Nameserver der Domain selbst antworten, etwa mit dem Propagation-Check von PixDNS. Liefern sie noch den alten Wert, wurde die Änderung nicht gespeichert oder beim falschen Anbieter gemacht.
  • Den Namen gab es eben noch nicht. Resolver cachen auch „diesen Namen gibt es nicht“ (NXDOMAIN), so lange wie im SOA-Eintrag der Zone festgelegt — oft eine Stunde.
  • Ein Eintrag in der hosts-Datei ersetzt DNS auf diesem einen Rechner vollständig:
# a forgotten line in the hosts file beats every cache:
#   Windows:      C:\Windows\System32\drivers\etc\hosts
#   macOS/Linux:  /etc/hosts
203.0.113.80   example.com

Häufige Fragen

Ist das Leeren des DNS-Caches sicher?

Ja. Der Cache füllt sich mit den nächsten Abfragen von selbst; der einzige Preis ist, dass der erste Besuch jeder Seite ein paar Millisekunden länger dauert.

Muss ich nach dem Leeren neu starten?

Nein. Starte aber den Browser neu, denn er hat einen eigenen Cache und offene Verbindungen.

Warum sehe ich nach dem Leeren noch die alte Seite?

Meist hat der Resolver (dein Anbieter oder ein öffentliches DNS) die alte Antwort noch bis zum Ablauf der TTL im Cache, oder der Eintrag bei den Nameservern der Domain wurde gar nicht geändert.

Wie oft sollte ich den DNS-Cache leeren?

Nur wenn etwas nicht stimmt. Regelmäßiges Leeren bringt keinen Vorteil.

Auf Ihrer Domain ausprobieren

Sehen Sie die Theorie in der Praxis — führen Sie DNS-Propagierungs-Checker für Ihre eigene Domain aus.