Was bedeutet DNS-Flush?
Der DNS-Flush, auch bekannt als DNS leeren, ist ein Prozess, bei dem temporäre Einträge aus deinem PC-DNS-Cache gelöscht werden. So werden fehlerhafte oder ältere Informationen entfernt. Das hilft, neuere, aktuellere Daten abzurufen und ist sinnvoll bei Verbindungsproblemen und nach DNS-Änderungen.
Das heißt, du entfernst manuell alle gespeicherten Arten von DNS-Einträgen aus dem Speicher, unabhängig von ihrer verbleibenden TTL (Time to Live). Indem du den Befehl „DNS leeren“ verwendest, teilst du deinem Gerät im Grunde mit, dass es die DNS-Auflösung erneut durchführen und neue IP-Adressen für die Websites abrufen muss, die du zuvor besucht hast. Nur Windows-Geräte akzeptieren „DNS leeren“ tatsächlich als Befehl – andere Betriebssysteme erfordern, dass du etwas anderes eingibst oder eine andere Option wählst.
Was ist DNS-Cache?
Der DNS-Cache ist ein temporärer Speicher auf deinem Gerät oder in deinem Browser, der Informationen über frühere DNS-Anfragen sichert. Stell ihn dir wie ein lokales Adressbuch für besuchte Websites vor. Wenn du eine Website besuchst, merkt sich dein Gerät die zugehörige IP-Adresse (eine lange Zahlenreihe, die als Adresse für den Server dient).
Die Hauptfunktion des DNS-Cache ist es, das Surfen zu beschleunigen. Anstatt bei jedem Besuch einer bekannten Website den globalen DNS-Server (das „Telefonbuch“ des Internets) erneut fragen zu müssen, schaut dein Gerät zuerst in seinen eigenen Cache. Findet es dort einen Eintrag, kann die Verbindung zur Website viel schneller hergestellt werden.
Da sich Internetadressen ändern können, hat jeder Eintrag im Cache eine begrenzte Lebensdauer, die „Time to Live“ (TTL) genannt wird. Nach Ablauf dieser Zeit wird der Eintrag automatisch gelöscht, um sicherzustellen, dass die gespeicherten Informationen aktuell bleiben.
Warum ist ein DNS-Flush sinnvoll?
Obwohl der DNS-Cache dein Online-Erlebnis erheblich verbessern kann, hat das regelmäßige Leeren oder DNS-Flush des DNS-Cache einige zusätzliche praktische Vorteile. Hier sind ein paar gute Gründe, warum du deinen DNS-Cache zumindest ab und zu leeren solltest:
- DNS-Spoofing vermeiden: DNS-Spoofing bezeichnet eine breite Palette von Cyberangriffen, die darauf abzielen, die Einträge auf DNS-Servern zu verändern, um Opfer auf gefälschte Websites umzuleiten. Die bösartigen DNS-Einträge werden an die Geräte der Opfer verteilt und in deren DNS-Cache gespeichert. Wenn die Betreiber deines DNS-Servers mitbekommen, was vor sich geht, stellen sie die korrekten Werte aus Backups wieder her. In diesem Fall löscht das Leeren deines DNS-Cache alle Einträge (einschließlich der schädlichen) aus deinem System und lässt dein Gerät einen neuen, korrekten Eintrag abrufen.
- DNS-Fehler beheben: Manche Nutzer versuchen, den DNS-Cache zu leeren, um den Fehler „DNS-Server antwortet nicht“ zu beheben.
- DNS-Cache-Poisoning vermeiden: DNS-Cache-Poisoning (auch als DNS-Hijacking bekannt) ist eine spezielle Art von DNS-Spoofing, die den DNS-Abfrageprozess ausnutzt. Wenn ein DNS-Server den angeforderten DNS-Eintrag nicht zur Hand hat, kann er übergeordnete Server nach zusätzlichen Informationen fragen. An diesem Punkt können Hacker den DNS-Server mit gefälschten Antworten bombardieren, um ihn dazu zu bringen, den falschen Wert als legitim zu akzeptieren. Das Speichern dieses Wertes „vergiftet“ den Cache des DNS-Resolvers – der schädliche Eintrag wird nun an die Geräte der Opfer weitergegeben. Genau wie beim DNS-Spoofing werden durch den DNS-Flush deines DNS-Cache alle kompromittierten Einträge gelöscht und dein Gerät kann neue Werte anfordern.
- Alte DNS-Einträge löschen: Manche DNS-Einträge bleiben einfach zu lange im Cache. Wenn sich die IP-Adresse einer Website ändert, bevor die zugehörige DNS-Lebensdauer (TTL) abläuft, könntest du beim Versuch, die Seite aufzurufen, auf die Fehlermeldung „Server-IP-Adresse konnte nicht gefunden werden“ stoßen. Um die neue IP-Adresse der Website zu erhalten, leere deinen DNS-Cache und gib die gewünschte Webadresse erneut in deinen Browser ein – dein Gerät wird den DNS-Server erneut abfragen und so potenziell den neuen Wert erhalten.
- DNS-Server ändern: Die meisten Nutzer verwenden den Standard-DNS-Server, der ihnen von ihrem Internetanbieter zugewiesen wird, aber das ist oft nicht die beste Option. Von Internet-Providern zugewiesene DNS-Server können veraltete Informationen enthalten, bestimmte Websites blockieren oder sogar deine Privatsphäre gefährden (da dein Anbieter sehen kann, welche DNS-Anfragen von welcher IP-Adresse kommen). Aus diesem Grund wechseln viele Nutzer zu Anbietern von privaten DNS – aber wenn sie vergessen, nach dem Wechsel die DNS-Cache-Einträge zu leeren, hängen sie so lange an den Einträgen ihres alten DNS-Anbieters fest, bis deren Lebensdauer abläuft.
- Private Informationen löschen: Genau wie dein Browserverlauf speichert auch dein DNS-Cache Informationen darüber, wo du online warst – schließlich hättest du keinen DNS-Eintrag, wenn du nicht versucht hättest, die zugehörige Website zu besuchen. Diese privaten Informationen können in den falschen Händen gefährlich sein, zum Beispiel bei Kriminellen, die deine Gewohnheiten für einen Spear-Phishing-Angriff analysieren wollen. Das regelmäßige Leeren deines DNS-Cache verhindert, dass sich diese sensiblen Daten ansammeln. Außerdem kann es sinnvoll sein, eine VPN-App herunterzuladen, damit deine IP-Adresse geändert und dein Datenverkehr stets verschlüsselt bleibt, um deine Privatsphäre im Internet noch besser zu schützen.
Wie leert man den DNS-Cache in unterschiedlichen Betriebssystemen?
Alle gängigen Betriebssysteme unterstützen den DNS-Flush des DNS-Cache. Die folgenden Anweisungen zeigen dir, wie du den DNS-Cache auf macOS-, Windows- und Linux-Geräten leeren kannst.
DNS-Cache leeren unter Windows
Um die DNS-Einträge auf einem Windows-Gerät zu leeren, musst du die Eingabeaufforderung verwenden. Der Vorgang ist für Windows XP, Windows Vista, Windows 7 und neuere Windows-Betriebssysteme nahezu identisch. Folge einfach diesen Schritten:
- 1.Klicke auf den „Start“-Button in der unteren linken Ecke deines Bildschirms.
- 2.Öffne die Eingabeaufforderung und wähle „Als Administrator ausführen“.
- 3.Tippe im Fenster der Eingabeaufforderung den Befehl ipconfig /flushdns ein.
- 4.Drücke die „Enter“-Taste zur Bestätigung. Wenn du erfolgreich warst, siehst du eine Meldung, dass der DNS-Resolver-Cache geleert wurde.
DNS-Cache leeren unter Linux
Unter Linux wird der DNS-Cache häufig durch einen Neustart des spezifischen Resolvers oder spezielle Commands geleert. Bei modernen Distributionen (systemd-resolved) kannst du sudo resolvectl flush-caches oder sudo systemd-resolve --flush-caches verwenden. Du kannst auch Services wie nscd oder dnsmasq über sudo service < dienst > restart neu starten.
Hier einige häufig verwendet Methoden:
- 1.Öffne das Terminal, indem du gleichzeitig Strg, Alt und T drückst.
- 2.Gib je nach deiner Distribution einen der folgenden Befehle ein, um den DNS-Cache zu leeren.
- Systemd-resolved (z.B. Fedora, Ubuntu oder Debian DNS-Flush-Cache): sudo resolvectl flush-caches oder sudo systemd-resolve --flush-caches oder sudo systemctl restart systemd-resolved
- dnsmasq: sudo /etc/init.d/dnsmasq restart oder sudo service dnsmasq restart
- BIND: sudo /etc/init.d/named restart oder sudo rndc restart
- nscd: sudo /etc/init.d/nscd restart oder sudo service nscd restart
- 3.Wenn du dazu aufgefordert wirst, gib dein Passwort ein, um zu bestätigen, dass du die DNS-Cache-Einträge leeren möchtest.
Um sicherzugehen, dass der DNS-Cache geleert wurde, kannst du bei systemd-resolved den Befehl sudo resolvectl statistics verwenden, um den aktuellen Cache-Status zu überprüfen.
DNS-Cache leeren unter MacOS
So leerst du deinen DNS-Cache unter MacOS:
- 1.Klicke auf das lächelnde blaue Gesichtssymbol, um den „Finder“ zu öffnen, und klicke dann auf „Programme“.
- 2.Öffne den Ordner „Dienstprogramme“ und starte das „Terminal“.
- 3.Gib je nach deinem Betriebssystem den passenden Befehl ein, um die DNS-Einträge zu leeren.
- Tiger (10.4): lookupd -flushcache
- Leopard (10.5), Snow Leopard (10.6): sudo dscacheutil -flushcache
- Lion (10.7), Mountain Lion (10.8), Mavericks (10.9): sudo killall -HUP mDNSResponder
- Yosemite (10.10): sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches
- El Capitan (10.11), Mavericks (10.9): sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- Sierra (10.12), High Sierra (10.13), Mojave (10.14), Catalina (10.15), Lion (10.7), Mountain Lion (10.8): sudo killall -HUP mDNSResponder
- Catalina (10.15), Big Sur (11), Monterey (12), Ventura (13): sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
- 4.Gib dein Passwort ein und drücke die „Enter“-Taste. Wenn du erfolgreich warst, siehst du eine Meldung, die besagt, dass du deinen DNS-Cache zurückgesetzt hast.
Wie leert man den DNS-Cache auf mobilen Geräten?
Das Leeren des DNS-Cache auf Android- oder iOS-Geräten erfordert in der Regel sogar noch weniger Schritte als auf deinem Computer. Hier erfährst du, was du tun musst, um den Cache auf deinem Mobilgerät zu leeren:
DNS-Cache leeren auf Android
So leerst du deinen DNS-Cache auf einem Android-Handy:
- 1.Öffne die Chrome-App.
- 2.Gib chrome://net-internals/ in die Adresszeile ein.
- 3.Wähle „DNS“ aus.
- 4.Tippe auf den Button „Clear host cache“.
DNS-Cache leeren auf iOS
So leerst du deinen DNS-Cache auf einem iPhone:
- 1.Gehe zu den „Einstellungen“.
- 2.Suche den „Flugmodus“ und tippe darauf, um ihn einzuschalten.
- 3.Tippe erneut darauf, um ihn wieder auszuschalten.
Auf iOS-Geräten (iPhone und iPad) kannst du den DNS-Cache auch einfach durch einen Neustart des Geräts leeren.
Wie leert man den DNS-Cache im Browser?
Browser haben ihren eigenen DNS-Cache, getrennt vom Betriebssystem. Wenn du den DNS-Cache auf deinem Gerät, aber nicht in deinem Browser leerst, könntest du beim Surfen immer noch veraltete DNS-Einträge verwenden. Hier erfährst du, was du tun musst, um den DNS-Cache in den Browsern Google Chrome, Firefox und Safari zu leeren.
DNS-Cache leeren auf Google Chrome
So leerst du deinen DNS-Cache auf Chrome:
- 1.Öffne Google Chrome auf deinem Gerät.
- 2.Gib chrome://net-internals/#dns in die Adresszeile ein.
- 3.Klicke auf „Clear host cache“, um die DNS-Einträge zu leeren.
DNS-Cache leeren auf Safari
So leerst du deinen DNS-Cache auf Safari:
- 1.Öffne das Terminal (über Programme > Dienstprogramme oder Spotlight-Suche).
- 2.Gib folgenden Befehl ein: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder.
- 3.Drücke Enter und gib dein Administrator-Passwort ein.
DNS-Cache leeren auf Firefox
So leerst du deinen DNS-Cache auf Firefox:
- 1.Öffne Firefox auf deinem Gerät.
- 2.Gib about:config in die Adresszeile ein und drücke „Enter“.
- 3.Klicke auf der Warnseite auf „Risiko akzeptieren und fortfahren“.
- 4.Suche im Suchfeld oben nach „network.dnsCacheExpiration“.
- 5.Die Suche sollte zwei Variablen namens „network.dnsCacheExpiration“ und „network.dnsCacheExpirationGracePeriod“ zurückgeben.
- 6.Doppelklicke auf den Wert jeder Variablen, um ihn zu bearbeiten, und ändere dann den Wert vom Standardwert 60 auf 0. Das veranlasst Firefox, seinen DNS-Cache zu leeren.
- 7.Setze beide Variablen wieder auf 60 zurück.
- 8.Starte den Firefox-Browser neu.
Wie oft sollte man den DNS-Flush für Cache durchführen?
Es gibt keine feste Regel dafür, wie oft du deinen DNS-Cache leeren solltest. Ein DNS-Flush ist meistens nur dann erforderlich, wenn Verbindungsprobleme zu Seiten auftreten, sich DNS-Einträge vor Kurzem geändert haben oder aus Gründen des Datenschutzes. Denk daran, dass es, abgesehen von leichten Verzögerungen beim erstmaligen Zugriff auf Websites, keine Nachteile hat, deinen DNS-Cache regelmäßig zu leeren.
Fehlerbehebung bei DNS-Flush-Problemen
Wenn das Leeren des DNS-Cache nicht die erwarteten Ergebnisse liefert, kann es hilfreich sein, das Problem zu analysieren und nach verschiedenen Lösungen zu suchen. Hier sind die häufigsten Fälle von DNS-Flush-Problemen und wie du damit umgehen kannst:
- DNS-Cache lässt sich nicht leeren. Stelle sicher, dass du den richtigen Befehl für dein Betriebssystem verwendest (ipconfig /flushdns für Windows, sudo killall -HUP mDNSResponder für macOS). Überprüfe, ob du den DNS-Flush als Administrator ausführst, und stelle sicher, dass die Firewall- oder Netzwerkeinstellungen die Ausführung von DNS-Flush-Befehlen erlauben (falls du einen Remote-DNS-Flush durchführst).
- DNS-Auflösung schlägt nach dem Leeren des DNS-Cache fehl. Manchmal können zwischengespeicherte Informationen noch im Router oder in anderen Netzwerkgeräten vorhanden sein. Starte dein Gerät oder deinen Router neu, um dieses Problem zu beheben. Du kannst überprüfen, ob deine DNS-Server ordnungsgemäß funktionieren, und versuchen, zu einem zuverlässigen Drittanbieter-DNS zu wechseln.
- DNS-Server reagieren nach einem DNS-Flush nicht mehr. Stelle sicher, dass deine DNS-Server-Einstellungen korrekt sind. Wenn du einen Drittanbieter-DNS-Dienst verwendest, überprüfe, ob die DNS-Adressen richtig eingegeben wurden. Du kannst auch versuchen, zu einem anderen DNS-Server zu wechseln (zum Beispiel Googles 8.8.8.8 oder Cloudflares 1.1.1.1).
- Anhaltende Probleme mit lokalen Netzwerkressourcen (Drucker, Dateiserver). Stelle sicher, dass dein lokaler DNS-Server auf dem neuesten Stand ist, und versuche, den DNS-Cache sowohl auf dem lokalen Rechner als auch auf dem DNS-Server zu leeren. Möglicherweise musst du den internen DNS-Server neu starten oder neu konfigurieren, wenn er die Einträge nicht automatisch aktualisiert.
- Zwischengespeicherte DNS-Informationen werden weiterhin angezeigt. Leere den DNS-Cache in deinem Webbrowser (über die Browsereinstellungen), starte deinen Router neu und überprüfe den lokalen DNS-Resolver-Cache noch einmal.
- DNS-Cache-Flush verursacht neue Probleme (z. B. nicht erreichbare Websites). Versuche, den Cache erneut zu leeren, stelle sicher, dass du einen zuverlässigen DNS-Server verwendest, und ziehe in Betracht, zu einem seriöseren DNS-Anbieter zu wechseln, wenn die Probleme weiterhin bestehen.
- Probleme beim DNS-Cache-Flush auf Remote-Systemen. Überprüfe, ob das Remote-Leeren des DNS in den Firewall-Einstellungen des Netzwerks aktiviert ist. Stelle außerdem sicher, dass die entsprechenden Ports (z. B. Port 53 für DNS) offen sind und der DNS-Dienst auf dem Remote-System läuft. Möglicherweise musst du den DNS-Dienst manuell neu starten.
Häufig gestellte Fragen
Lust auf mehr Lesestoff?
Hol dir hier die aktuellen News und Ankündigungen von NordVPN