Propagación DNS explicada: por qué tardan los cambios y cómo comprobarlos | Check Host

¿Cambiaste un registro DNS y algunos aún ven el antiguo? Descubre cómo el TTL y la caché de los resolvedores causan la "propagación" y cómo comprobarla en todo el mundo.

Apuntaste tu dominio a un servidor nuevo y la mitad de tus usuarios siguen llegando al antiguo. A ese retraso se le llama propagación DNS. En realidad nada se propaga: las respuestas antiguas están en cachés de todo el mundo esperando a caducar.

Qué ocurre realmente

Cuando alguien visita tu dominio, su dispositivo pregunta a un resolvedor recursivo (el de su proveedor o uno público como 1.1.1.1 u 8.8.8.8). Ese resolvedor pregunta una vez a tus servidores de nombres autoritativos y guarda la respuesta durante el tiempo que permita el TTL del registro. Hasta que el TTL caduca, todos los que usan ese resolvedor reciben la respuesta antigua guardada.

Así que el retraso máximo de un cambio es aproximadamente el TTL antiguo del registro. Un registro con TTL de 86400 segundos puede tardar hasta un día en actualizarse en todas partes; uno con TTL de 300, unos cinco minutos.

Cómo hacer cambios rápidos

  1. Un día antes del cambio, baja el TTL del registro a 300 segundos.
  2. Espera a que caduque el TTL largo anterior.
  3. Haz el cambio. Ahora las cachés se renuevan en minutos.
  4. Cuando todo esté bien, vuelve a subir el TTL.

Cambiar de servidores de nombres tarda más

Cambiar los servidores de nombres de un dominio (en tu registrador) implica a los servidores del TLD, cuyos registros NS suelen tener TTL de uno o dos días. Cuenta con hasta 48 horas.

Comprueba la propagación en todo el mundo

La consulta DNS pregunta por tu registro a resolvedores de muchos países a la vez, para que veas qué ubicaciones ya devuelven el valor nuevo y cuáles siguen con el antiguo. Puedes consultar registros A, AAAA, CNAME, MX, TXT, NS, SOA y PTR, y elegir un resolvedor concreto.

Lo habitual a verificar tras un cambio:

¿Sigues viendo la respuesta antigua en local?

Tu equipo y tu navegador también guardan DNS en caché. Vacíala (ipconfig /flushdns en Windows, sudo resolvectl flush-caches en la mayoría de Linux, sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder en macOS) o prueba con otro resolvedor. Luego confirma que la web responde desde el nuevo servidor con una comprobación de la web.