Ist es möglich, den DNS-Cache global zu löschen?


2

Die Nutzer beschweren sich, dass sie den alten Inhalt sehen, der von der alten Website stammt, nachdem wir auf einen neuen Server umgestellt haben. Sie betrachten also praktisch eine völlig andere Website. Viele von ihnen haben keine Ahnung vom DNS-Cache. Gibt es etwas, das wir tun könnten, um den Cache global ungültig zu machen, sodass Browser gezwungen sind, ihn zu bereinigen, oder würde es helfen, wenn wir die alte Site ausschalten? Es muss etwas getan werden, Benutzer interessieren sich nicht und wissen nichts über den Cache.

AKTUALISIEREN:

Switch war vor 3 Tagen, die Leute sind immer noch in die Jahre gekommen.


Ich vermute, dass Ihre Benutzer ihren Browser lokal so einstellen müssen, dass der Cache beim Herunterfahren / Neustarten der Anwendung nicht zwischengespeichert / entfernt wird.
Matthew Williams

Wie lange ist es her, dass Sie gewechselt haben?
MrWhite

@ w3d 3 Tage, gerade die Frage aktualisiert.
Ska

1
Wenn Sie ihnen nicht das DNS selbst zur Verfügung stellen, können Sie ihre DNS-Informationen nicht ändern.
Ramhound

Antworten:


4

Die kurze Antwort lautet nein.

Der Grund dafür ist, dass das einfache Leeren von DNS (ein Neustart sollte dies tun) nicht hilft, wenn der lokale PC und der Browser das DNS ebenfalls zwischenspeichern.

Sie können Ihr DNS neu starten und die Benutzer zum Neustart auffordern. Es ist ein wenig übertrieben, aber wenn sie den DNS-Cache nicht verstehen, werden Sie enorme Energie darauf verwenden, den lokalen Cache zu leeren ...

Die beste Lösung, um sicherzustellen, dass dies in Zukunft nicht geschieht, besteht darin, die TTL für die Domain einige Tage vor dem Wechsel auf etwa 5 Minuten zu senken (1, wenn Sie sicher sind, dass für diese Domain nur wenige DNS-Anfragen vorliegen). Ändern Sie es und erhöhen Sie anschließend die TTL.

Außerdem können Sie auf der Website eine Umleitung (iptables, modrewite) erstellen, um auf eine neue IP zu verweisen.


Vermutlich könnten Sie die Umleitung nur implementieren, wenn Sie sich nicht auf einem gemeinsam genutzten Server befinden?
MrWhite

Mod_rewrite kann pro Domainname konfiguriert werden, dies würde also in einer gemeinsam genutzten Umgebung funktionieren. Außerdem können iptables so konfiguriert werden, dass sie basierend auf der SRC-IP-Adresse umleiten, die das interne Netzwerk sein kann, wodurch keine anderen Personen betroffen sind.
Smoothie

1
Es ist nur so, dass Sie zu einer IP-Adresse umleiten müssten (wie Sie vorschlagen), anstatt zu einem Domain-Namen (da dieser bereits vom Client zwischengespeichert wird; Verweisen auf die falsche IP). Ein gemeinsam genutzter Server (eine IP-Adresse für mehrere Websites) benötigt den Domain-Namen, um die gewünschte Website aufzulösen. ?
MrWhite

Wenn alle Domänen auf dem freigegebenen Server mit Namen konfiguriert wurden, können Sie die IP-Adresse weiterhin als "Namen" in Ihrer virtuellen Hostkonfiguration verwenden. Aber im Allgemeinen ist dies alles andere als ideal, daher stimme ich Ihrem Kommentar zu;)
Smoothie

Die Lösung war, wie Sysadmin sagte, einen "Reverse-Proxy" auf dem alten Server auf eine neue Instanz zurückzusetzen. Ich weiß nicht mehr Details :)
Ska

2

Es ist schwierig, mit Administratoren der rund 32 Millionen DNS-Server im öffentlichen Internet in Kontakt zu treten, und noch weniger, sie dazu zu bringen, den Cache auf ihren Servern ohne einen wirklich zwingenden Grund zu leeren, z.

Eine ordnungsgemäße Planung im Vorfeld einer Änderung zum Löschen der TTL ist eine bewährte Methode. Für dich zu spät, aber jetzt weißt du es wenigstens.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.