Drei Gründe, warum dieselbe Domain unterschiedlich antwortet
Geo-Routing
Pro Region ein anderer Edge-Server
Caching
Eigene TTLs, eigene Caches
Split-Horizon
Andere Antwort, gewollt
So leeren Sie den DNS-Cache unter Android
Ich habe eine Website an einem Dienstagabend auf einen neuen Host umgezogen, das DNS aktualisiert, dem Checker dabei zugesehen, wie er Resolver für Resolver grün wurde — und mein Telefon lud bis Donnerstag die alte Website. Ein Desktop hätte mich dreißig Sekunden gekostet: ein Terminal öffnen, den Cache leeren, fertig. Das Telefon saß einfach da, selbstzufrieden, und lud das Internet von gestern. In dieser Woche lernte ich, was Android-Nutzer irgendwann alle lernen: Es gibt keine Leer-Schaltfläche. Nicht versteckt, nicht in einem Entwicklermenü vergraben. Sie ist schlicht nicht da.
Das heißt nicht, dass Sie hilflos sind. Es heißt, dass Androids DNS-Cache nicht so arbeitet wie der eines Desktops, und dass die Dinge, die ihn wirklich löschen, ein wenig indirekt sind. Manche lohnen sich. Manche sind Folklore. Und eine davon — die berühmte — hat vor Jahren größtenteils aufgehört zu funktionieren.
Warum es keine Taste zum Drücken gibt
Unter Windows oder macOS beantwortet ein einziger Systemdienst die Anfragen für fast alles, also kann ein einziger Befehl seinen Cache leeren. Android hatte diese Form nie wirklich. Apps lösen Namen über gemeinsame Systemdienste auf, Browser halten obendrein eigene Caches, und Hersteller fügen obendrauf noch ihre eigenen Kniffe hinzu. Das Ergebnis sind mehrere kleine Verstecke von Antworten statt eines einzigen Tanks, den man ablassen könnte.
Wie lange eine Antwort haften bleibt, liegt auch nicht an Ihrem Telefon. Jeder Eintrag trägt eine TTL, eine vom Website-Besitzer gesetzte Lebensdauer, und Caches sollen sich daran halten. Das ist der stille Grund, warum sich ein DNS-Wechsel für Ihren Nachbarn instantan und für Sie veraltet anfühlen kann: Ihr Telefon fragte in einem unglücklichen Moment und hält noch eine Antwort, die nicht abgelaufen ist. Unsere Erklärung zu wie DNS-Propagation funktioniert verfolgt diese ganze Kette, falls Sie sie haben wollen.
Die Dinge, die wirklich helfen
Flugmodus umschalten (manchmal)
Den Flugmodus für zwanzig oder dreißig Sekunden ein- und dann wieder auszuschalten zwingt das Telefon, seine Netzwerkverbindungen neu aufzubauen und sich bei Ihrem Provider neu zu registrieren. Auf vielen Builds schüttelt das zwischengespeicherte Antworten als Nebeneffekt lose; auf anderen rührt es sie nicht an. Es kostet nichts und dauert eine halbe Minute, also ist es einen Versuch wert — behandeln Sie ein Scheitern nur nicht als Überraschung. Ehrlich gesagt ist dieser Trick auf neueren Versionen mehr Hoffnung als Mechanismus.
Starten Sie das Telefon neu
Das stumpfe Instrument, und das, das zuverlässig wirkt. Ein vollständiger Neustart löscht die flüchtigen Caches, die das System im Speicher hält, setzt den Netzwerk-Stack zurück und beginnt Anfragen frisch. Zeigt Ihnen eine Website nach allem anderen ihre alte Adresse, starten Sie das Telefon neu, bevor Sie etwas Klügeres versuchen. Ja, es ist der älteste Ratschlag des technischen Supports. Er ist hier auch der richtige.
Starten Sie den Router neu, wenn es Ihr WLAN ist
Das Problem ist vielleicht gar nicht das Telefon. Ihr Heimrouter speichert Antworten ebenfalls zwischen, und Ihr Telefon wird weiter seine veralteten Kopien erhalten. Ein Neustart des Routers löscht diesen Cache, und als Bonus finden Sie heraus, ob jedes Gerät im Haus die alte Website sieht oder nur Ihres.
Was ist mit Chromes eigenem Cache?
Chrome unter Android hatte früher eigene interne Seiten dafür — viele ältere Anleitungen schicken Sie immer noch zu chrome://net-internals, um eine Leer-Schaltfläche zu drücken. Diese Seite wurde abgeschafft. Auf aktuellen Builds bietet die Adresse diese DNS-Werkzeuge nicht mehr; die alten Anweisungen kursieren weiter, weil das Internet nie etwas löscht. Sagt Ihnen eine Anleitung, dorthin zu gehen, ist sie veraltet, nicht Ihr Telefon.
Was in Chrome noch lebt, sind seine Website-Daten. Die zwischengespeicherten Bilder und Dateien der einen sich danebenbenehmenden Website zu löschen, oder Chrome aus Androids App-Einstellungen zu beenden, damit es kalt neu startet, kann die Antworten losschütteln, die der Browser selbst hält. Es löscht nicht den Cache auf Systemebene — nichts, was eine App tut, kann das —, aber viele Beschwerden vom Typ „die Website aktualisiert sich nicht“ entpuppen sich als der Browser, nicht das Netzwerk, und dies ist der ehrliche Weg, das auszuschließen.
Privates DNS: ein Umweg, kein Leeren
In den Netzwerkeinstellungen der meisten Android-Telefone vergraben liegt das Private DNS, das Ihre Anfragen über eine verschlüsselte Verbindung zu einem Resolver Ihrer Wahl leitet. Hält Ihr aktueller Resolver — üblicherweise der Ihres Providers oder Ihres Routers — eine veraltete Antwort, gibt Ihnen der Wechsel zu einem anderen Resolver einen ganz anderen Cache, einen, der den neuen Eintrag vielleicht schon hat.
Beachten Sie, was das tut und was nicht. Es leert nichts; es umgeht das volle Regal, statt es zu leeren. Nützlich ist es trotzdem — lädt die Website in dem Moment korrekt, in dem Sie wechseln, haben Sie gelernt, dass der Fehler im Cache Ihres alten Resolvers sitzt und die Heilung wirklich nur Zeit ist. Unser Leitfaden zum Ändern Ihres DNS-Servers behandelt die Wahl eines Resolvers und die Datenschutz-Kompromisse ehrlich, einschließlich der Tatsache, dass Sie Ihre Anfragen jemand anderem übergeben.
Finden Sie heraus, welcher Cache die Antwort festhält
Bevor Sie irgendetwas anderes neu starten, nehmen Sie sich zwei Minuten, um einzugrenzen, welchem Cache die veraltete Antwort gehört. Die Tests sind langweilig. Die Gewissheit ist herrlich.
Versuchen Sie es mit einem zweiten Browser
Öffnen Sie die Website in einem anderen Browser — Firefox, Samsung Internet, was immer schon installiert ist. Zeigt er die neue Website, sind Ihr Netzwerk und das System des Telefons in Ordnung, und Ihr erster Browser ist derjenige, der eine alte Antwort festhält. Löschen Sie die Website-Daten dieses Browsers oder erzwingen Sie seinen Stopp, und Sie sind fertig.
Vergleichen Sie WLAN und mobile Daten
Schalten Sie das WLAN aus und laden Sie die Seite neu. Erscheint die neue Website über mobile Daten, ist Ihr Weg zu Hause überführt — der Cache des Routers oder der dahinterliegende Resolver Ihres Anbieters. Erscheint die alte Website in beiden Fällen, steckt die veraltete Antwort entweder auf dem Telefon selbst oder ist noch im Internet unterwegs, und der nächste Test entscheidet, welches von beiden zutrifft.
Fragen Sie Resolver, die Ihnen nichts schulden
Prüfen Sie die Domain mit einem Online-Tool zur DNS-Propagation. Zeigen Resolver in mehreren Ländern bereits die neue Adresse, ist die Welt weitergezogen und nur Ihre Caches sind anderer Meinung. Zeigen sie ebenfalls die alte Adresse, hören Sie auf, Dinge neu zu starten: Die Änderung selbst breitet sich noch aus, und keine Telefoneinstellung erreicht sie.
Manche Entwickler-Anleitungen erwähnen, das DNS-Verhalten über eine Computerverbindung und Debugging-Werkzeuge zu ändern. Dieser Weg ist real, aber er existiert, um Apps zu testen, und für ein Telefon, auf das Sie sich täglich verlassen, ist er unverhältnismäßig: Alles, was er gegen eine veraltete Antwort ausrichten kann, erledigt ein Neustart einfacher. Ich erwähne ihn nur, damit Sie, wenn Ihnen der Rat begegnet, ein Werkstatt-Werkzeug erkennen und nicht die fehlende Einstellungsseite.
Die App, die lügt, und das unschuldige Telefon
Ein weiteres Versteck, das man kennen sollte: einzelne Apps. Wohlverhaltene Apps nutzen den Resolver des Systems und erben seine Antworten, aber manche Apps betreiben ihre eigene Auflösung oder pinnen Verbindungen und nutzen eine Adresse weiter, lange nachdem das System weitergezogen ist. Das klassische Muster ist ein Browser, der die neue Website zeigt, während eine Banking- oder Shopping-App noch die alte zeigt — oder Fehler. Diese App zu beenden oder ihren Cache in den App-Einstellungen zu löschen ist das Neustart-Äquivalent pro App.
Variieren Sie den Test, bevor Sie das Telefon beschuldigen: Zeigen drei Browser und fünf Apps alle die alte Website, sitzt die veraltete Antwort oberhalb der Apps. Widerspricht genau eine App allem anderen, ist diese App Ihre Schuldige.
Die Antwort, die niemand will: auf die TTL warten
Hier muss ich ehrlich mit Ihnen sein. Hat eine Website ihr DNS mit einer langen TTL geändert — einem Tag, sagen wir — und hat Ihr Telefon oder der Resolver Ihres Routers die alte Antwort kurz vor dem Wechsel zwischengespeichert, gibt es vielleicht nichts, das Sie drücken können, das die neue Antwort früher hervorbringt. Unser Durchgang zum Leeren des DNS-Caches behandelt die Desktop-Befehle und dieselbe Cache-Logik, und die Logik ist hier ungeschlagen: Caches laufen nach dem Zeitplan des Eintrags ab, nicht nach Ihrem.
Was Sie tun können, ist zu bestätigen, dass das wirklich Ihre Lage ist. Laden Sie die Website über mobile Daten statt über WLAN. Probieren Sie den neuen Resolver per Privatem DNS. Zeigen unabhängige Netzwerke die neue Website und nur Ihr üblicher Weg die alte, beobachten Sie, wie ein Cache abläuft, und er wird fertig werden. Sieht niemand irgendwo die neue Website, ist der Wechsel selbst noch nicht gelandet — auch nicht die Schuld Ihres Telefons.
Wenn Sie derjenige sind, der die Website umzieht
Alles Bisherige ist aus der wartenden Perspektive einer DNS-Änderung geschrieben. Wenn Sie je die Person sind, die die Änderung vornimmt, können Sie Ihren Besuchern das meiste davon ersparen. Senken Sie einen vollen Tag vor dem Umzug die TTL der Einträge, die Sie ändern werden. Ein Eintrag, der der Welt früher sagte: „Behalte diese Antwort einen Tag“, sagt jetzt: „Behalte sie fünf Minuten“, Caches überall aktualisieren sich schnell, und in der Umzugsnacht breitet sich die neue Adresse in Minuten aus, statt bis Donnerstag hinterherzuhinken — was, der Leser wird sich erinnern, genau der Anfang dieses Artikels war.
Sobald sich der Staub gelegt hat, erhöhen Sie die TTL wieder, damit die Caches ihre normale Arbeit tun können, und lassen Sie den alten Host nach dem Wechsel mindestens für die Dauer der alten TTL weiterlaufen. Irgendjemandes Telefon, irgendwo, hält noch die alte Antwort fest, und es verdient eine funktionierende Website, wenn es anklopft.
Möchten Sie die öffentlichen DNS-Adressen einer Domain prüfen? Nutzen Sie das Tool Domain IP Lookup.
Häufig gestellte Fragen
Weiterführende Artikel
Die passende TTL in der Praxis
DNS-Cache leeren unter Windows, macOS und Linux
Eine Befehlsreferenz zum Leeren der DNS-Caches auf jeder Ebene, was jeder Befehl löscht und welche Schichten ein Leeren nie erreicht.
Drei Ebenen teilen sich den Namen „DNS-Server“
Stub-Resolver
Ihr eigenes Gerät
Rekursiver Resolver
ISP, Router oder 1.1.1.1
Autoritativ
das DNS der Domain selbst
So ändern Sie Ihren DNS-Server (Router oder Gerät)
Ihre Geräte fragen einen Resolver, bevor sie irgendetwas laden. Ihn zu ändern dauert Minuten, sobald Sie wissen, ob Sie den Router oder das Gerät selbst ändern müssen.
„Propagation“ heißt nur: Caches laufen ab
0 Min.
Sie speichern die Änderung
0-5 Min.
Ihr DNS-Host aktualisiert
bis TTL
alte Antwort noch im Cache
nach TTL
alle sehen die neue
Nichts wird verteilt: Jeder Cache nutzt seine Kopie einfach nicht mehr
DNS-Propagation erklärt: Warum Änderungen Zeit brauchen
Nichts breitet sich aus. Ihr neuer Eintrag ist an der Quelle längst aktiv, und jeder Resolver-Cache läuft nach seiner eigenen Uhr ab. Hier sind der Zeitplan, die echten Grenzen und das, was Sie steuern.