DNS-Cache leeren: Anleitung für Windows und Mac
Ihr Computer hält einen lokalen DNS-Cache vor, um dieselben Abfragen nicht immer wieder zu wiederholen. Er speichert die Zuordnung zwischen Domainnamen und IP-Adressen, damit Folgebesuche schneller gehen. Das funktioniert meistens gut, kann aber Probleme verursachen: Eine Website, die gerade auf einen neuen Server umgezogen ist, zeigt weiterhin die alte Version, eine Seite lädt nicht obwohl sie auf dem Smartphone problemlos funktioniert, oder nach einer Netzwerkkonfiguration erscheint ein hartnäckiger DNS-Fehler. Den DNS-Cache zu leeren beseitigt all das und zwingt das System, von vorne anzufangen.
DNS-Cache unter Windows leeren
Das Vorgehen ist unter Windows 10 und Windows 11 identisch. Öffnen Sie die Eingabeaufforderung als Administrator: Drücken Sie die Windows-Taste, tippen Sie "cmd", klicken Sie mit der rechten Maustaste auf "Eingabeaufforderung" und wählen Sie "Als Administrator ausführen".
Geben Sie dann folgenden Befehl ein und drücken Sie Enter:
ipconfig /flushdnsSie sollten die Meldung "Der DNS-Auflösungscache wurde erfolgreich geleert" sehen. Erscheint stattdessen ein Fehler, prüfen Sie, ob Sie die Eingabeaufforderung wirklich mit Administratorrechten geöffnet haben.
Vor dem Leeren können Sie den aktuellen Cache-Inhalt mit folgendem Befehl einsehen:
ipconfig /displaydnsFühren Sie denselben Befehl nach dem Flush erneut aus, um den Erfolg zu bestätigen. Die Liste sollte leer oder sehr kurz sein.
DNS-Cache unter macOS leeren
Unter macOS hängt der genaue Befehl von der Systemversion ab. Öffnen Sie das Terminal (Programme, Dienstprogramme, Terminal) und verwenden Sie den Befehl für Ihre Version:
macOS Ventura, Sonoma, Sequoia (macOS 13 und neuer):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSRespondermacOS Monterey und Big Sur (macOS 11 und 12):
sudo dscacheutil -flushcache; sudo killall -HUP mDNSRespondermacOS Catalina und Mojave (macOS 10.15 und 10.14):
sudo killall -HUP mDNSResponderIn allen Fällen wird Ihr Administratorpasswort abgefragt. Das Terminal zeigt keine Bestätigungsmeldung, wenn der Befehl erfolgreich war. Keine Ausgabe bedeutet Erfolg.
DNS-Cache im Browser leeren
Was viele Anleitungen nicht erwähnen: Moderne Browser führen einen eigenen DNS-Cache, unabhängig vom Betriebssystem. Den System-Cache zu leeren reicht manchmal nicht aus, wenn das Problem im Browser selbst liegt.
Chrome und Edge: Tippen Sie folgendes in die Adressleiste und klicken Sie auf "Host-Cache löschen":
chrome://net-internals/#dnsFirefox: Der DNS-Cache wird beim Schließen des Browsers automatisch geleert. Um ihn manuell zu erzwingen, geben Sie about:config in die Adressleiste ein, suchen Sie nach network.dnsCacheExpiration und setzen Sie den Wert auf 0, dann stellen Sie ihn auf 60 zurück, um den Cache wieder zu aktivieren.
Safari: Aktivieren Sie zunächst das Entwicklermenü (Einstellungen, Erweitert, "Entwicklermenü in der Menüleiste anzeigen" aktivieren), klicken Sie dann auf Entwickler und wählen Sie "Caches leeren".
Wann sollte man den DNS-Cache leeren?
Einige Situationen, in denen dies das Erste sein sollte, was Sie ausprobieren:
- Eine Website zeigt einen DNS-Fehler oder "Diese Website ist nicht erreichbar", lädt aber auf dem Handy problemlos
- Sie haben gerade die DNS-Server am Router geändert und die neuen Einstellungen scheinen nicht zu greifen
- Eine von Ihnen verwaltete Website ist gerade auf einen neuen Host umgezogen und Sie sehen weiterhin den alten Inhalt
- Sie haben die Hosts-Datei unter Windows oder macOS bearbeitet und die Änderungen werden nicht angezeigt
Falls das Leeren des Caches nichts bringt, liegt das Problem möglicherweise am Cache Ihres Internetanbieters oder am TTL der betreffenden Domain, der bis zu 48 Stunden für die vollständige Propagierung brauchen kann. Ein schneller Test: Wechseln Sie Ihren DNS-Resolver vorübergehend auf 1.1.1.1 (Cloudflare) oder 8.8.8.8 (Google) statt dem Ihrer Telekom oder Vodafone. Lädt die Seite damit, ist das Problem als upstream-Caching-Fehler bestätigt.