Qué es TTL y cómo influye al cambiar de hosting

Autor: Publicado

En pocas palabras: TTL (del inglés Time To Live) es un parámetro que indica cuánto tiempo pueden seguir siendo válidos unos datos o cuánto puede circular un paquete por la red. En la configuración de un dominio, TTL se refiere principalmente al tiempo durante el que se almacenan las respuestas DNS en caché, normalmente expresado en segundos. Un valor más bajo permite detectar antes los cambios, pero no garantiza que todos los usuarios los vean a la vez.

¿Qué significa TTL en DNS?

DNS es el sistema que permite localizar los servicios asociados a un nombre de dominio, como la dirección IP del servidor de un sitio web. Esta información se guarda en registros: el registro A indica una dirección IPv4 y el registro MX especifica los servidores que gestionan el correo. TTL acompaña a estos datos e indica durante cuánto tiempo se puede utilizar una respuesta almacenada sin volver a obtenerla de su fuente.

Las consultas de los usuarios suelen ser atendidas por un resolvedor DNS, es decir, un servidor que busca respuestas y las almacena en caché. Así no necesita consultar, cada vez que alguien entra en la web, al servidor autoritativo: el servidor que publica los registros oficiales del dominio.

Si un registro tiene TTL 3600, normalmente se puede almacenar su respuesta durante una hora desde que se obtiene. El valor 300 equivale a cinco minutos y 86400, a un día. TTL no indica la vigencia del registro del dominio ni la fecha de caducidad del certificado HTTPS.

¿Cómo afecta TTL al cambio de dirección de una web?

Supongamos que el registro A del dominio apunta al antiguo hosting y tiene un TTL de 3600 segundos. Un resolvedor lo obtiene a las 12:00 y tú cambias la dirección IP por la nueva a las 12:10. Ese resolvedor puede seguir devolviendo la dirección anterior hasta aproximadamente las 13:00, porque la respuesta almacenada sigue siendo válida en su caché.

Otro resolvedor que consulte el registro por primera vez a las 12:15 puede recibir ya la nueva dirección. Por eso, tras un cambio de DNS, algunas personas llegan al nuevo servidor y otras siguen llegando al antiguo. Esto no implica necesariamente un error de configuración.

Cambiar TTL no reduce retroactivamente la vigencia de las respuestas ya guardadas en las cachés de otros servidores. Si cambias la dirección IP y a la vez reduces TTL de un día a cinco minutos, las copias anteriores pueden seguir siendo válidas según el valor antiguo.

La expresión «propagación DNS» suele usarse para referirse de forma abreviada a este proceso. Sin embargo, no existe un único mecanismo global que distribuya el cambio a una hora determinada. Influyen las cachés independientes, la actualización de los servidores del proveedor de DNS y, en ocasiones, el comportamiento del sistema operativo o de la aplicación. TTL es, por tanto, una referencia temporal importante, no una garantía del momento exacto en que todos los usuarios pasarán al nuevo servidor.

¿Qué valor de TTL elegir?

La elección depende de la frecuencia con la que cambies el registro y de lo importante que sea actualizar rápidamente la respuesta. Los siguientes valores son ejemplos de uso, no ajustes obligatorios.

SituaciónEjemplo de TTLMotivo
Migración planificada de una web300 segundosReduce el tiempo de uso de la respuesta antigua si bajas TTL con antelación
Funcionamiento habitual de una web3600 segundosEquilibrio entre la actualización y el aprovechamiento de la caché
Registro que cambia rara vez86400 segundosPermite utilizar los datos almacenados durante más tiempo

Un TTL bajo implica consultas más frecuentes a los servidores autoritativos. Un TTL alto reduce esas consultas, pero dificulta revertir rápidamente un cambio que haya salido mal. Reducir TTL, por sí solo, no acelera la descarga de imágenes ni la ejecución del código de la web.

No todos los proveedores permiten introducir cualquier valor. El panel puede imponer un mínimo, ofrecer una opción «automática» o gestionar TTL por su cuenta para los servicios que actúan como intermediarios del tráfico. Consulta el significado de estos ajustes y el intervalo permitido en la documentación actual de tu proveedor de DNS.

¿Cómo preparar TTL antes de migrar el hosting?

Lo más importante es reducir TTL con suficiente antelación, antes de cambiar el servidor de destino. Si el registro tiene un TTL de un día, planifica la reducción al menos un día antes del cambio de servidor, contando desde que el nuevo valor se publique en los servidores autoritativos.

  1. Comprueba los registros actuales y su TTL. Determina qué direcciones vas a cambiar; la web puede utilizar tanto un registro A como un registro AAAA, que indica una dirección IPv6.
  2. Reduce TTL de esos registros, por ejemplo a 300 segundos, si el proveedor lo permite. Espera a que transcurra el periodo del TTL anterior.
  3. Prepara el nuevo hosting. Comprueba el funcionamiento de la web, el certificado HTTPS y la conexión con la base de datos antes de cambiar DNS.
  4. Cambia los registros y supervisa ambos servidores. No desactives de inmediato el hosting antiguo. Si hay una tienda o formularios, cuida también la coherencia de los datos durante la transición.
  5. Cuando el funcionamiento se estabilice, restablece el TTL habitual, si ya no necesitas un periodo tan corto.

Este procedimiento se aplica al cambio de los registros de servicios. Al cambiar los servidores de nombres del dominio, también interviene la delegación, es decir, la indicación de qué servidores son responsables de su DNS. Reducir únicamente TTL del registro A no controla todo ese proceso de cambio.

¿Qué significa TTL fuera de DNS?

En los paquetes IPv4, TTL limita el número de saltos entre routers. Aunque su nombre hace referencia al tiempo, en la práctica cada router que reenvía el paquete reduce este valor en uno; cuando llega a cero, el paquete se descarta. Esto protege la red frente a paquetes que circulen indefinidamente en un bucle. Su equivalente en IPv6 es el campo Hop Limit.

TTL también aparece en las cachés de las aplicaciones, donde determina la vigencia de un resultado almacenado, como una respuesta obtenida de una API. Por eso, comprueba siempre el contexto: el TTL que aparece junto a un registro de dominio se refiere a DNS, mientras que el TTL que muestra el resultado del comando ping se refiere al paquete de red.

Si estás preparando un cambio de hosting, empieza por consultar el TTL actual: te permitirá determinar con cuánta antelación debes comenzar los preparativos.

Consulta también: ¿Qué es VPS?

Lee también

Descubre cómo PHP-FPM atiende peticiones PHP, en qué se diferencia de un servidor web y cómo ajustar sus procesos al tráfico y los recursos.
Conoce BIND, el software abierto de servidor DNS: sus funciones, cómo gestiona dominios y cuándo conviene instalarlo por tu cuenta.
Descubre qué son el registro REGON de Polonia y su número, en qué se diferencian de NIP y KRS y cómo verificar los datos de una empresa.