Reduce el TTL antes de una migración
Actualizado el 6 min de lecturaPor el equipo de DNSPeek
Reduce a 300 segundos el TTL de los registros que vas a cambiar al menos un TTL anterior completo antes de la migración, normalmente entre 24 y 48 horas antes. Así los resolvedores guardan la dirección antigua en caché como máximo cinco minutos, el cambio llega rápido a casi todo el mundo y una vuelta atrás es igual de rápida. Vuelve a subir el TTL a un valor normal unos días después de la mudanza.
Qué hace el TTL durante una migración
Cada registro DNS tiene un TTL (tiempo de vida) en segundos. Indica a los resolvedores cuánto tiempo pueden reutilizar una respuesta en caché antes de volver a preguntar. Con un TTL de 86400, un resolvedor que consultó tu dominio justo antes del cambio puede seguir enviando a sus usuarios al servidor anterior durante un día entero.
Reducir el TTL no acelera nada por sí solo. Acorta el siguiente periodo de caché. Por eso importa el momento: el TTL corto solo surte efecto cuando el TTL anterior, largo, se ha agotado en todas las cachés que lo guardan.
El calendario
| Cuándo | Registro | TTL | Por qué |
|---|---|---|---|
| Hoy | A → IP del servidor anterior | Reducir a 300 | Las cachés empiezan a tomar el TTL corto a medida que expiran sus copias antiguas |
| Cuando ha pasado un TTL anterior | A → IP del servidor anterior | 300 | Ahora todas las cachés guardan el registro como máximo cinco minutos |
| Día del cambio | A → IP del servidor nuevo | 300 | Los visitantes pasan al nuevo en minutos; la vuelta atrás es igual de rápida |
| Unos días después | A → IP del servidor nuevo | Volver a 3600 o más | Menos consultas y más resistencia si tu proveedor de DNS sufre una caída |
; Before the move: same IP, short TTL
example.com. 300 IN A 198.51.100.7
; Switch day: new IP
example.com. 300 IN A 203.0.113.10
; A few days later: a longer TTL again
example.com. 3600 IN A 203.0.113.10Cómo reducir el TTL
Paso 1: Revisa el TTL actual
Consulta el TTL de cada registro que vas a cambiar con el verificador de TTL o con
dig, y anota el valor más alto.Paso 2: Pon el TTL en 300 segundos
En el panel de tu proveedor de DNS, cambia solo el TTL de esos registros a 300. Mantenlos apuntando al servidor anterior.
Paso 3: Espera un TTL anterior
Espera al menos lo que dura el TTL anterior que anotaste, para que expire toda copia en caché con el TTL largo.
Paso 4: Cambia los registros
Apunta los registros al servidor nuevo. La mayoría de los visitantes llegarán a él en cinco minutos; síguelo con el verificador de propagación de DNS.
Paso 5: Vuelve a subir el TTL
Unos días después de la mudanza, cuando tengas claro que no vas a volver atrás, sube el TTL de nuevo a 3600 segundos o más.
Revisa el TTL actual
El verificador de TTL gratuito muestra el TTL de cada registro de un dominio. Desde una terminal, el número que sigue al nombre es el TTL en segundos:
dig example.com A +noall +answer
# example.com. 3600 IN A 198.51.100.7Resolve-DnsName -Name example.com -Type A | Format-Table Name, TTL, IPAddressLas respuestas en caché hacen cuenta atrás
Un resolvedor recursivo muestra el tiempo que le queda a su copia en caché, así que el número baja entre consultas. Pregunta directamente al servidor de nombres autoritativo (dig @ns1.your-dns-host.com example.com A) para ver el valor configurado.
Qué registros reducir
- A y AAAA del dominio y de
www, además de cualquier otro nombre de host que apunte al servidor anterior, comoshopoapi. - CNAME que vayan a apuntar a otro sitio.
- MX solo si el correo también se muda. Si el correo se queda donde está, no toques los MX.
- TXT como SPF, si cambian los servidores de envío.
Los registros que no vas a tocar pueden conservar su TTL. Si vas a mover la zona DNS a otro proveedor (cambiando los servidores de nombres), el TTL de cada registro ayuda menos: la delegación en el registro tiene su propio TTL, que no puedes cambiar y que a menudo es de uno a dos días. En ese caso, copia primero todos los registros a la zona nueva y compara ambos lados con el comparador de DNS antes de cambiar los servidores de nombres. El verificador de servidores de nombres muestra lo que entrega el registro.
¿Cuánto conviene reducirlo?
300 segundos es lo habitual. Es lo bastante corto para que un cambio o una vuelta atrás llegue a la mayoría de los visitantes en minutos, y lo bastante largo para no sobrecargar a tu proveedor de DNS. Bajar más, por ejemplo a 60 segundos, rara vez ayuda en la práctica: algunos resolvedores aplican de todos modos un tiempo mínimo de caché, y los navegadores y sistemas operativos tienen sus propias cachés cortas.
Algunos paneles de DNS no permiten valores por debajo de un mínimo, o muestran el TTL como un menú con nombres como “Auto”. Con un registro con proxy en una CDN como Cloudflare, el TTL que pongas no importa en absoluto para el cambio: los visitantes resuelven a la CDN, y lo que cambias es el origen en la CDN.
Errores habituales con el TTL
- Reducirlo el día del cambio. Las cachés que ya guardan el registro con un TTL de un día lo conservan hasta un día, haya TTL corto o no.
- Cambiar la zona equivocada. Si los servidores de nombres del dominio apuntan a Cloudflare, editar la zona en el registrador no sirve de nada. Comprueba primero qué servidores de nombres son autoritativos.
- Olvidar www e IPv6. El dominio raíz cambia en minutos mientras
wwwo un registro AAAA siguen con la IP antigua y un TTL largo. - No volver a subirlo nunca. Un TTL permanente de 300 segundos funciona, pero implica más consultas y menos protección si tu proveedor de DNS sufre una caída.
- Esperar que el TTL resuelva una CDN. Con un registro con proxy, los visitantes resuelven a la CDN en cualquier caso; el cambio se hace en los ajustes de origen de la CDN.
Aprovecha la espera para probar
Un TTL corto también es tu red de seguridad. Si algo falla después del cambio, volver a apuntar el registro al servidor anterior llega a los visitantes igual de rápido, siempre que el servidor anterior siga en marcha. Mantenlo hasta que la mudanza se estabilice. El día entre la reducción del TTL y el cambio es el momento ideal para revisar el servidor nuevo. Abre el sitio en la nueva IP con un enlace de vista previa de DNSPeek, ejecuta un informe de QA y envía el enlace a quien tenga que aprobarlo. El informe de QA también lee los DNS del dominio y te recuerda reducir el TTL si todavía es largo.
Checklist de TTL
TTL
- TTL actual anotado para cada registro que se va a cambiar
- TTL reducido a 300 segundos, registros todavía en la IP antigua
- Esperado un TTL anterior antes del cambio
- Registros cambiados a la nueva IP
- Propagación comprobada en resolvedores públicos
- TTL subido de nuevo unos días después
Preguntas frecuentes
¿Con cuánta antelación debo reducir el TTL antes de una migración?
Al menos un TTL anterior completo antes del cambio. Con un TTL de una hora, redúcelo más de una hora antes; con un TTL de un día, más de un día antes. Hacerlo entre 24 y 48 horas antes cubre los casos habituales.
¿Qué TTL debo usar para un cambio de DNS?
300 segundos, o cinco minutos, es el valor habitual. Hace que el cambio y cualquier vuelta atrás sean rápidos sin cargar de forma apreciable a tu proveedor de DNS.
¿Sirve de algo reducir el TTL justo antes del cambio?
Muy poco. Los resolvedores que guardaron el registro con el TTL anterior, largo, lo conservan hasta que ese TTL expira, así que el valor corto solo ayuda con los resolvedores que vuelven a preguntar después de que lo redujeras.
¿Debo mantener un TTL bajo de forma permanente?
Normalmente no. Un TTL más largo, como una hora o más, implica menos consultas y mantiene tu sitio accesible durante más tiempo si tu proveedor de DNS sufre una caída. Vuelve a reducirlo antes del siguiente cambio planificado.
¿Afecta el TTL a un cambio de servidores de nombres?
Solo en parte. Los resolvedores guardan en caché la delegación a tus servidores de nombres según el TTL de la zona superior, que no puedes cambiar. Copia todos los registros al nuevo proveedor y cuenta con hasta dos días para el cambio de servidores de nombres en sí.