El TTL és el gran desconegut del DNS i, alhora, el número que decideix si una migració et porta deu minuts o dos dies. Són tres lletres que signifiquen time to live, temps de vida, i el seu valor s’expressa en segons.
Què és exactament
Cada registre DNS del teu domini porta associat un TTL. Aquest número diu a qualsevol servidor DNS del món quant de temps pot guardar en memòria la resposta abans d’haver de tornar a preguntar-la.
Quan algú escriu el teu domini al navegador, el seu operador consulta la resposta i la guarda en memòria cau durant exactament el temps que marca el TTL. Durant aquest període, tots els clients d’aquest operador reben la resposta guardada, sense que el teu servidor DNS se n’assabenti. És un sistema d’eficiència brillant: sense ell, Internet s’ofegaria en consultes repetides.
Per què t’importa a la pràctica
El problema apareix quan canvies alguna cosa. Si el teu TTL és de 86.400 segons, és a dir 24 hores, i canvies la IP de la teva web, hi ha operadors que continuaran enviant els seus clients al servidor antic durant un dia complet. Tu veus la web nova, el teu client continua veient l’antiga, i ningú entén res.
Amb un TTL de 300 segons, aquest mateix canvi es propaga en cinc minuts. La diferència entre les dues situacions és un sol número que pots canviar amb un clic.
Els valors típics i per a què serveix cadascun
- 300 segons (5 minuts). Per a períodes de canvi. Propagació gairebé immediata a canvi de més consultes als teus servidors DNS.
- 3.600 segons (1 hora). Bon equilibri per a registres que canvien de tant en tant.
- 86.400 segons (24 hores). Per a registres estables que no tocaràs: els servidors de noms, els registres de verificació.
La tècnica del TTL baix
Aquesta és la maniobra que separa qui sap de qui improvisa, i consta de tres passos:
Primer, dos dies abans del canvi, abaixa el TTL del registre que modificaràs a 300 segons. És important fer-ho amb antelació: els operadors que ja tenien en memòria cau el valor vell, amb el seu TTL vell, trigaran aquest temps a assabentar-se del nou TTL. Si el teu TTL era de 24 hores, necessites 24 hores perquè tothom sàpiga que ara és de 5 minuts.
Segon, fes el canvi real. Amb el TTL a 300, la propagació es completa en minuts i pots comprovar-ho des de diverses xarxes.
Tercer, quan tot sigui estable uns dies, torna’l a apujar a una hora o més. Així alleugereixes la càrrega dels teus servidors DNS i millores el temps de resposta per als teus visitants, perquè el seu operador tindrà la resposta a mà més temps.
Errors freqüents amb el TTL
Abaixar-lo el mateix dia del canvi. No serveix de res: les memòries cau que importen continuen respectant el TTL antic. Cal anticipar-se.
Deixar-lo baix per sempre. Un TTL de 60 segons permanent multiplica les consultes al teu DNS i afegeix una mil·lèsima de latència a cada visita nova. Per a un registre estable no té sentit.
Oblidar que el correu també té TTL. Els registres MX, SPF i DKIM es propaguen igual. Si migres correu, abaixa’ls el TTL també, o tindràs missatges anant al servidor vell.
Quan el TTL no és el culpable
De vegades un canvi no es veu i el TTL no hi té res a veure. Les causes habituals són la memòria cau del propi navegador, la del sistema operatiu, o un operador que ignora els teus TTL i aplica un mínim propi. En aquests casos, provar des del mòbil amb dades, sense wifi, és la manera més ràpida de comprovar si el canvi ja és al DNS públic.
Gestionar-ho sense dolor
Tot això és molt més simple amb un panell decent i una xarxa DNS ràpida. El nostre DNS gestionat funciona sobre xarxa anycast global amb centenars de punts de presència, els canvis s’apliquen a l’instant des de la teva àrea de client, i inclou DNSSEC. I si estàs preparant una migració completa, als nostres plans de hosting ens encarreguem nosaltres de tota la coreografia del TTL.