Zwischenspeichert mein ISP den DNS?

13

Ich bin zu meinem zoneedit.com gegangen und habe mydomain.com geändert, um auf eine andere IP zu verweisen. Änderungen sind jedoch noch nicht wirksam.

Liegt es daran, dass mein ISP-DNS zwischengespeichert wird?

Alex
quelle

Antworten:

22

Ja. Ihr Internetdienstanbieter speichert die DNS-Einstellungen mit ziemlicher Sicherheit für einige Zeit zwischen. Sie sollen die Datensätze aktualisieren, wenn die TTL abläuft. Leider gibt es eine große Anzahl von ISPs, die scheinbar alle TTLs in ihren DNS-Caching-Schemata ignorieren. Wenn Sie sich zufällig bei einem dieser Internetdienstanbieter befinden, kann es Stunden oder sogar Tage dauern, bis diese die neuen Datensätze einhalten, auch wenn Sie einen sehr niedrigen TTL-Wert festgelegt haben.

Catherine MacInnes
quelle
1
Gibt es eine Möglichkeit, DNS-Einträge / TTL bei Ihren ISPs zu überprüfen, ohne diese zu kontaktieren?
PussInBoots
12

Ich hatte das gleiche Problem und habe es über Google DNS behoben

Öffnen Sie Ihre Netzwerk- / IP-Einstellungen. Verwenden Sie DNS-Server als:

8.8.8.8
8.8.4.4

Diese sind Google DNS und lösen Ihr Problem, bis Ihr ISP die Catche aktualisiert Bildbeschreibung hier eingeben

Voo
quelle
1
Ausgezeichnete vorübergehende Lösung. Man kann einfach für ein oder zwei Tage zu den DNS-Servern von Google wechseln, bis der dumme ISP (der die TTL nicht beachtet) den DNS-Cache löscht. Ich benutze das, und es hat großartig funktioniert. Danke vielmals!
its_me
2

Hier gibt es zwei Dinge. Einer ist die Zeit, die Ihr Domain-Registrar benötigt, um die DNS-Einträge, die Sie über eine Art Webformular / Verwaltungsfeld bereitgestellt haben, auf den DNS-Servern des Registrars abzulegen. Dieser "Aktualisierungs" -Prozess findet normalerweise innerhalb von 15 Minuten statt.

Zu zweit gibt es das TTL-Feld jeder RR (Registry Record), das im Grunde sagt: Wenn jemand zuvor nach domain.com gefragt hat, zwischenspeichern Sie die Domain.com -> IP-Adressen-RR für TTL-Sekunden (zwischenspeichern, damit ich nicht fragen muss) ein autorisierender Server erneut / jedes Mal, wenn ein Host nach domain.com fragt). TTL-Werte variieren, normalerweise sind sie auf ungefähr 1 Tag == 86400 Sekunden eingestellt.

Sie können tatsächlich überprüfen, ob der DNS-Server Ihres Internetdienstanbieters das Ergebnis zwischengespeichert hat, indem Sie den DNS-Server des Internetdienstanbieters explizit nach den folgenden Befehlen fragen:

nslookup domain.com ns1.isp.com
dig domain.com @ns1.isp.com

Die TTL im Antwortfeld gibt an, wie lange der RR auf dem Server zwischengespeichert ist.

colemik
quelle
Ich schätze, wenn ich "Anfrage abgelaufen" bekomme, bedeutet das, dass sie es nicht zwischengespeichert haben
Omu
1

Alex:

Ja. Der DNS-Eintrag Ihrer Domain gibt einen TTL-Wert ("time to live") an, mit dem Clientcomputer (und ISP-Nameserver) angewiesen werden, die Ergebnisse für einen bestimmten Zeitraum im Cache zu speichern, bevor sie erneut abgefragt werden. Standardwerte von 24-48 Stunden sind typisch.

Hier ist eine gute Vorgehensweise, um zukünftige Übergänge reibungsloser zu gestalten: Gehen Sie ein paar Tage vor Ihrem Stichtag und ändern Sie die TTL in einen sehr kurzen Wert, z. B. 300 Sekunden. Wenn Sie die neue IP-Adresse konfigurieren, können Sie sie auf 24 Stunden zurücksetzen. Aus Ihrer Sicht besteht der Hauptvorteil einer langen TTL darin, dass die Besucher Ihrer Site den Leistungsvorteil von zwischengespeicherten DNS-Abfragen erfahren. Dies entlastet auch die Nameserver Ihrer Domain.

In Anbetracht Ihrer aktuellen Situation möchten Sie möglicherweise die Möglichkeit prüfen, Ihren Inhalt für einige Tage unter der alten Adresse zu spiegeln (wenn Ihre Site statisch ist) oder den HTTP-Server unter der alten IP-Adresse Ihrer Domain zu konfigurieren, um Anfragen weiterzuleiten die neue IP-Adresse (wenn Ihre Site dynamisch ist).

Prost,

Meilen

Skyhawk
quelle
1

Ihr Internetdienstanbieter führt einen DNS-Server aus, auf dem DNS-Einträge zwischengespeichert werden, solange Sie dies anweisen.

Wenn Sie einen DNS-Eintrag steuern, ist ein Aspekt dieses Eintrags die "TTL", die den DNS-Servern (und ordnungsgemäß verhaltenen Clients) mitteilt, wie lange dieser Wert zwischengespeichert werden soll, nachdem er vom autorisierenden DNS-Server abgerufen wurde.

Bitte beachten Sie, dass zwischen Ihrem Internetdienstanbieter und dem DNS-Server Ihres Internetdienstanbieters ein enormer Unterschied besteht. Nichts zwingt Sie dazu, den DNS-Server Ihres Internetdienstanbieters zu verwenden. Sie können einen rekursiven Server selbst ausführen, Sie können Googles DNS-Server verwenden, Sie können OpenDNS verwenden.

Wenn Sie damit rechnen, Ihre DNS-Einträge häufig zu ändern und diese Aktualisierungen schnell wirksam werden sollen, sollten Sie die TTL Ihrer Einträge reduzieren. Sie werden mehr Last auf Ihrem DNS-Server sehen, aber gleichzeitig werden Ihre DNS-Chages schneller gesehen.

chris
quelle
-1

Es dauert bis zu 72 Stunden, bis die Aktualisierung der Zonendatensätze die weltweite Verbreitung abgeschlossen hat. Und ja, Ihr ISP speichert DNS-Abfragen zwischen

Bearbeiten: Es gibt eine Reihe von Online-Tools, mit denen Sie den Fortschritt des Updates verfolgen können. Schauen Sie sich diesen an.

Iraklis
quelle
1
@Iraklis: Das ist falsch. Sie "verbreiten" einen Mythos. DNS-Einträge verbreiten sich nicht, sie werden zwischengespeichert. Sie werden für die TTL des betreffenden Datensatzes zwischengespeichert und nicht für 72 Stunden, es sei denn, die TTL beträgt 72 Stunden.
Joeqwerty
7
@joeqwerty, zur Verteidigung von @ Iraklis, das ist eine Frage der Perspektive. Die Datensätze werden zwar nicht aktiv ausgelagert, aber man könnte den Prozess des Auslaufens der Caches und des Abrufens der Weitergabe neuer Datensätze als einen Vorgang bezeichnen. Aus einer bestimmten Sicht. ZB Eintrag 7 auf wiktionary de.wiktionary.org/wiki/propagate
dsolimano
1
@dsolimano: Nichts für ungut, aber ich stimme nicht zu. Unabhängig davon, wie Sie es betrachten, hat die Wortweitergabe eine spezifische Definition, die nicht interpretiert werden kann. Seine "Wahrnehmung", dass DNS-Einträge sich verbreiten und dass diese Verbreitung 72 Stunden dauert, ist falsch, und die Befürwortung einer solchen Idee fördert nur eine allgemein festgestellte Lüge in Bezug auf die Funktionsweise von DNS.
Joeqwerty
4
Ich bin immer noch der Meinung, dass der Begriff "Weitergabe" beschreibt, wie DNS-Einträge besser aktualisiert werden, auch wenn dies nicht bedeutet, dass Werte technisch weitergegeben werden. Aber das bin nur ich.
Iraklis
1
Vermehrung funktioniert sehr gut als Begriff, den allgemein nicht-technische Benutzer zu verstehen scheinen.
ceejayoz