Was sind die Vorteile einer hohen TTL für DNS?

17

Ich verschiebe die Nameserver einer Domain vom Registrar zu dnsmadeasy.com, damit wir ein automatisches Failover haben (neben anderen Vorteilen). Wenn ich dies in der Vergangenheit getan habe, setze ich einfach den TTL-Wert für den A-Datensatz so niedrig wie möglich (1 Minute), damit der Sicherungsserver bei einem Ausfall des Primärservers (fast) sofort online ist.

Das einzige Problem, das ich mit einer niedrigen TTL feststellen kann, ist, dass wir einen "höheren Abfrageaufkommen" haben werden. Ist das eine schlechte Sache? Gibt es im Gegensatz dazu Vorteile bei der Verwendung eines hohen TTL-Werts?

Charlie Schliesser
quelle
Sie können es so niedrig wie Sie wie eingestellt - aber jeder Wert kleiner als etwa 3 Stunden wird als 3 Stunden behandelt wird (werden je nach Name - Server variieren - NB nicht nur den SOA Name - Server)
symcbean
Können Sie näher darauf eingehen? Wenn ich eine Domain mit einer TTL von 60 Sekunden pinge und den A-Datensatz umschalte, sehe ich die neue IP innerhalb von 60 Sekunden.
Charlie Schliesser
3 Stunden klingen im schlimmsten Fall. Ich habe Szenarien gesehen, in denen 5 Minuten für alle praktischen Absichten und Zwecke gearbeitet haben.
Rackandboneman
Möglicherweise beziehen sich die 3 Stunden auf eine Nameserver-Änderung im Gegensatz zu einer Datensatzänderung.
Charlie Schliesser
1
@symcbean Nur ein sehr unkonventioneller ISP würde eine TTL von mindestens 3 Stunden erzwingen. Ich würde jedem Kunden raten, der einen solchen ISP nutzt, um einen besseren zu finden.
user1751825

Antworten:

8

Sie haben Recht, der Hauptnachteil der Verwendung einer niedrigen TTL ist, dass Sie am Ende eine höhere Abfragelast haben als bei einer höheren TTL. Solange Ihr DNS-Host keine Probleme mit der zusätzlichen Last hat, können Sie fortfahren. Um ehrlich zu sein, wenn sie Bedenken hinsichtlich ihrer Fähigkeit hatten, mit der Last umzugehen, ließen sie nicht zu, dass Sie eine sehr niedrige TTL für Ihre Datensätze festlegen (obwohl viele empfehlen, dass Sie Ihre TTL nur so niedrig wie nötig festlegen, was a Sound Empfehlung aufgrund der User Experience Point, die ceejayoz gemacht hat).

Darüber hinaus sollte ich erwähnen, dass viele DNS-Resolver von Internetdienstanbietern die TTL-Einstellung vollständig ignorieren und lediglich ihren eigenen Cache-Ablauf für Datensätze festlegen. In vielen Fällen hat das Ändern der TTL also keinen Einfluss auf die Anzahl der Abfragen, bei denen die Anforderungen erfüllt werden autorisierende Server für Ihre Domain.

EEAA
quelle
Danke für die ausführlichen Infos. In Bezug auf die DNS-Resolver des ISP und meine eigene Erfahrung: In diesem Fall wird die Domain bei Network Solutions registriert, wobei die niedrigste zulässige TTL 1 Stunde beträgt. @ dnsmadeeasy.com Wir haben es jetzt auf 60 Sekunden eingestellt. An diesem Punkt verweist die Site auf einen Backup-Server, falls die Cloud, auf der sie sich befindet, einen Hardwarefehler aufweist. Ich habe das auf einer anderen Seite gemacht und fantastische Ergebnisse erzielt. Als die primäre Cloud ausfiel, sahen die Benutzer (und alle Testcomputer und Telefone, auf denen ich sie ausprobiert habe) sofort die Backup-Site. Hoffentlich klappt es weiterhin so gut.
Charlie Schliesser
"Viele DNS-Resolver von Internetdienstanbietern ignorieren die TTL-Einstellung vollständig" - was genau sind diese Braindead-Bastarde?
Poige
Bitte. Betrachten Sie sich als glücklich, wenn Sie mit DNS-Failover viel Glück hatten. Dies ist eine Möglichkeit, Dinge zu tun, aber sie funktioniert normalerweise nicht gut (oder sie funktioniert nur mit einer inakzeptablen Verzögerung).
EEAA
Wie sonst hätten Sie IP-Failover? Auch wenn IP xxxx als Routing-Gateway eingerichtet ist, das festlegt, welcher Server den angeforderten Inhalt liefert, möchten Sie, dass bei einem Hardwareausfall von xxxx sofort etwas anderes an seine Stelle tritt, oder?
Charlie Schliesser
1
Schauen Sie sich BGP und wahrscheinlich auch GSLB an.
EEAA
10

Hohe TTL bedeutet, dass ISP- und clientseitige DNS-Caches länger halten, was bedeutet, dass Ihre Website besser auf wiederkehrende Besucher oder Benutzer reagiert, die längere Zeit in einer einzigen Sitzung auf Ihrer Website surfen.

Einige Anbieter berechnen Ihnen außerdem eine Nutzungsgebühr für DNS-Abfragen.

ceejayoz
quelle
1
In der Tat berechnet dnsmadeeasy.com 29,99 US-Dollar pro Jahr für Unternehmens-DNS, das 5 Millionen Abfragen pro Monat enthält, danach etwa 1,85 US-Dollar pro Million Abfragen pro Monat.
Charlie Schliesser