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.

Gilt für: OS X 10.10.4 Yosemite und neuer, also alle aktuellen macOS-Versionen.Geprüft: 29. Oktober 2026

Symptome

  • Eine Website ist auf einen neuen Server umgezogen, aber der Mac ruft noch die alte Adresse auf.
  • Eine Änderung an /etc/hosts oder 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

  1. Frag den macOS-Resolver nach dem Namen. Vergleiche die Adresse mit der, die du erwartest.

    dscacheutil -q host -a name example.com
  2. Zeige die DNS-Server an, die macOS verwendet.

    scutil --dns

So behebst du es

  1. Öffne Terminal. Leere den Directory-Service-Cache.

    sudo dscacheutil -flushcache

    Erfordert ein Administratorpasswort.

  2. Weise mDNSResponder an, seinen Cache zu leeren. Apple nennt diesen Befehl für OS X 10.10.4 und neuer.

    sudo killall -HUP mDNSResponder

    Erfordert ein Administratorpasswort.

  3. Gib dein Passwort ein, wenn Terminal danach fragt. Die Befehle zeigen keine Meldung, wenn sie funktionieren.

  4. Beende den Browser und öffne ihn erneut, damit er nicht seine eigenen alten Antworten nutzt.

  5. Frag den Namen erneut ab. Kommt die alte Adresse zurück, hat der DNS-Server sie noch.

Mit Kilobat

  1. Die CLI führt dieselben beiden Befehle aus. macOS fragt nach einem Administratorpasswort.

    kilobat dns flush
  2. Öffne in der App den Tab „Zustand“ und klicke im Bereich „DNS“ auf „Cache leeren …“.

  3. Das MCP-Tool set_dns mit provider auf flush macht 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

Quellen geprüft am 29. Oktober 2026. Die Manpages sind die mit macOS installierten; öffne eine mit man <name> im Terminal.