Jak nisko mogę ustawić TTL rekordu DNS i oczekiwać, że będzie honorowany?

8

Chcę ustawić TTL mojego rekordu DNS na coś dość niskiego, na przykład powiedzmy 5 minut (lub 300 sekund) Chcę to zrobić, aby za 24 godziny, kiedy ta zmiana się rozprzestrzeni, będę mógł wprowadzić dalsze zmiany i mieć szanowali je w ciągu 5 minut.

Ogólnym powodem tego jest to, że zamierzam przenieść witrynę z jednego pola do drugiego (inny adres IP). Po zakończeniu tego kroku mam nadzieję, że zamknę skrzynkę źródłową i wszystko będzie działało idealnie.

Jestem jednak realistą i chcę przygotować się na ewentualność, że coś pójdzie nie tak. W przypadku takim jak ten chciałbym móc wrócić do oryginalnej strony i umożliwić zmianę w bardzo małym oknie (tj. 5 minut)

Jeśli wszystko pójdzie dobrze, mam nadzieję zmienić wartość TTL z powrotem na ~ 24 godziny.

Aby więc zadać pytanie: „ Jak nisko mogę ustawić TTL rekordu DNS i oczekiwać, że będzie honorowany?

Rory Becker
źródło
Myślę, że będzie to ściśle związane z implementacją, a wszelkie odpowiedzi będą opiniami, chyba że przedstawiciele ISP i innych firm prowadzących główne serwery DNS faktycznie podadzą dokładne odpowiedzi.
Darth Android,

Odpowiedzi:

5

Normy (RFC1035) pozwalają na dowolny czas TTL, od 0 sekund i więcej, a jako standard, każda aplikacja pod słońcem musi go honorować.

Świat rzeczywisty jest inny i być może niektórzy źli dostawcy usług internetowych ignorują niskie wartości TTL i egzekwują minimalne TTL na wszystkich rekordach przechodzących przez ich serwery. Nie widzę praktycznego powodu, aby to zrobić.

Niektóre przeglądarki buforują DNS przez pewien czas (szczególnie chrom buforuje DNS przez 60 sekund, myślę, że to niezależnie od TTL, ale nie jestem pewien).

Spodziewam się, że ponad 95% twojego ruchu będzie honorować twoje niskie TTL. Nie jestem wielkim ekspertem w tej dziedzinie.

Alex
źródło
Ktoś z witryną o dużym natężeniu ruchu może zmienić rekord DNS i czekać, jak szybko ruch zostanie przeniesiony do nowej lokalizacji.
Petr