DNS
DNS-Cache auf dem Mac leeren
macOS speichert DNS-Antworten eine Zeit lang. Beim Leeren werden sie entfernt, sodass die nächste Abfrage wieder den DNS-Server fragt.
Symptome
- Eine Website ist auf einen neuen Server umgezogen, aber der Mac ruft noch die alte Adresse auf.
- Eine Änderung an
/etc/hostsoder an einem DNS-Eintrag wirkt nicht. - Ein Fehler „Server nicht gefunden“ bleibt, obwohl das Netzwerk wieder funktioniert.
Mögliche Ursachen
- Zwischengespeicherte Antworten. mDNSResponder hält einen Cache mit DNS-Antworten. Darin kann eine Antwort stehen, die nicht mehr stimmt.
- Der Browser-Cache. Manche Browser haben einen eigenen DNS-Cache. Das Leeren unter macOS löscht ihn nicht.
- Der Cache des DNS-Servers. Auch der Router oder der Anbieter speichert Antworten. Das Leeren auf dem Mac löscht sie nicht.
So prüfst du es
Frag den macOS-Resolver nach dem Namen. Vergleiche die Adresse mit der, die du erwartest.
dscacheutil -q host -a name example.comZeige die DNS-Server an, die macOS verwendet.
scutil --dns
So behebst du es
Öffne Terminal. Leere den Directory-Service-Cache.
sudo dscacheutil -flushcacheErfordert ein Administratorpasswort.
Weise mDNSResponder an, seinen Cache zu leeren. Apple nennt diesen Befehl für OS X 10.10.4 und neuer.
sudo killall -HUP mDNSResponderErfordert ein Administratorpasswort.
Gib dein Passwort ein, wenn Terminal danach fragt. Die Befehle zeigen keine Meldung, wenn sie funktionieren.
Beende den Browser und öffne ihn erneut, damit er nicht seine eigenen alten Antworten nutzt.
Frag den Namen erneut ab. Kommt die alte Adresse zurück, hat der DNS-Server sie noch.
Mit Kilobat
Die CLI führt dieselben beiden Befehle aus. macOS fragt nach einem Administratorpasswort.
kilobat dns flushÖffne in der App den Tab „Zustand“ und klicke im Bereich „DNS“ auf „Cache leeren …“.
Das MCP-Tool
set_dnsmitprovideraufflushmacht dasselbe. Es weist den Agenten an, dich vorher zu fragen.
Fragen
Macht das Leeren DNS schneller?
Nein. Es entfernt alte Antworten. Die nächsten Abfragen gehen wieder an den DNS-Server und können daher etwas langsamer sein.
Ist es sicher, den DNS-Cache zu leeren?
Ja. macOS füllt den Cache wieder, sobald Apps Namen abfragen. Laut der Manpage von dscacheutil solltest du den Cache nur bei Bedarf leeren.
Muss ich den Mac neu starten?
Nein. Die Befehle wirken sofort.
Quellen
- Apple Support (archiviert): DNS-Cache in OS X zurücksetzen
- dscacheutil(1), Manpage aus macOS 27.2
- mDNSResponder(8), mit macOS 27.2 installierte Manpage
Quellen geprüft am 29. Oktober 2026. Die Manpages sind die mit macOS installierten; öffne eine mit man <name> im Terminal.