Aus praktischen Gründen wird bei allen DNS-Servern eine Änderung an einem A-Eintrag zwischen sofort und dem TTL-Wert im A-Eintrag angezeigt. Der Wikipedia-Artikel enthält eine hervorragende Beschreibung zu diesem Thema.
Einzelne Anwendungen sehen die Änderung innerhalb der TTL möglicherweise nicht, da lokale DNS-Caches in Routern, Firewalls, Betriebssystemen und Anwendungen vorhanden sind. Wie im Wikipedia-Artikel erwähnt: "Diese Caches verwenden normalerweise sehr kurze Caching-Zeiten - in der Größenordnung von einer Minute. Internet Explorer bietet eine bemerkenswerte Ausnahme: Neuere Versionen speichern DNS-Einträge für eine halbe Stunde zwischen."
Ein Neustart (oder ein Aus- und Wiedereinschalten für Router) löscht normalerweise alle lokalen DNS-Caches, aber Sie können natürlich nicht erwarten, dass jeder Benutzer da draußen jedes Gerät neu startet, nachdem Sie Ihren A-Eintrag geändert haben.
Wenn Sie Ihre A-Datensätze nicht direkt ändern können, kann jede Anwendung, die die Änderungen vornimmt (z. B. Control Panel-Software), eigene Verzögerungen verursachen.
Wir verwenden eine Standard-TTL von 4 Stunden. Wenn wir planen, einen A-Datensatz zu ändern, senken wir die TTL des A-Datensatzes auf 5 Minuten (muss mehr als 4 Stunden vor dem Beginn der Änderung erfolgen). Nachdem die Änderung vorgenommen wurde, setzen wir die TTL auf 4 Stunden zurück. Die meisten Anwendungen sehen die Änderung sofort, aber einige Benutzer rufen bei Problemen an und müssen neu starten.
Der Wikipedia-Artikel enthält auch eine gute Diskussion zum Thema "Verbreitung": "Viele Leute beziehen sich fälschlicherweise auf eine mysteriöse Ausbreitungszeit von 48 Stunden oder 72 Stunden, wenn Sie eine DNS-Änderung vornehmen. ...". Die Root-Server (nicht die Registrare) steuern die TTL in den NS-Einträgen Ihrer Domain. Sie können diese TTL-Werte mit dem Befehl nslookup selbst sehen. Im Moment ist die TTL für meine NS-Einträge auf dem "F" -Stammserver auf 2 Tage eingestellt.