Cookies Este sitio guarda solo lo imprescindible para funcionar. Hoy no usa analítica ni publicidad, y nada de lo que hay aquí te sigue a otras webs. Leer la política de privacidad

Elegir qué permitir
+92 312 8299940Presupuesto gratis
Blog

Propagación DNS: por qué algunos visitantes aún ven el sitio viejo

La propagación DNS explicada fácil: por qué un cambio de DNS tarda, cómo decide el TTL la espera y cómo lograr que llegue rápido.

By the Denwix team 9 min read

¿Qué es la propagación DNS?

Mueves tu sitio a un servidor nuevo y cambias su registro DNS. Sin embargo, algunas personas siguen viendo el sitio viejo, a veces durante horas. Ese retraso es lo que se llama propagación DNS.

El nombre confunde un poco. Tu registro nuevo no viaja despacio por el mundo. En realidad, miles de resolvers DNS guardaron la respuesta vieja, y cada uno la conserva hasta que se acaba su temporizador. Por eso la propagación DNS es, en el fondo, caché DNS.

Diagrama: cambias el registro A, las cachés guardan la respuesta vieja durante el TTL y luego todos ven la nueva
Un cambio de DNS se extiende a medida que vence el temporizador de cada caché.

Un resolver es el servidor DNS que usa tu proveedor de internet o tu red móvil. Cuando un visitante abre tu sitio, su resolver pregunta una vez a tu proveedor de DNS. Después responde de memoria. Como resultado, dos visitantes pueden ver dos servidores distintos al mismo tiempo.

Cómo decide el TTL la espera

Cada registro DNS tiene un TTL, que significa tiempo de vida. Es un número de segundos. Le dice a cada resolver cuánto tiempo puede guardar la respuesta antes de volver a preguntar.

  • TTL 300: los resolvers vuelven a preguntar a los cinco minutos, así que los cambios se ven rápido.
  • TTL 3600: la respuesta vieja puede quedarse hasta una hora.
  • TTL 86400: la respuesta vieja puede quedarse hasta un día entero.

Dicho de otro modo, cuenta el TTL que había antes del cambio. Si el registro viejo tenía un TTL de un día, un resolver que preguntó justo antes puede guardar la dirección vieja casi un día. Bajar el TTL después del cambio no ayuda a esas cachés, porque ya guardaron el temporizador viejo.

Por lo tanto, la cifra famosa de 24 a 48 horas es solo el peor caso. Con un TTL corto, la mayoría de los visitantes ve el cambio en minutos.

Cómo comprobar la propagación DNS

Primero, pregunta directamente a tu proveedor de DNS. Siempre responde con el registro nuevo al instante. Si todavía muestra el viejo, el cambio no se guardó, y esperar no servirá de nada.

Después, pregunta a resolvers públicos. Nuestro DNS Records Checker gratuito muestra los registros A, AAAA, MX, TXT y otros de cualquier dominio. También puedes usar la línea de comandos:

nslookup example.com 8.8.8.8
nslookup example.com 1.1.1.1
Demo: el proveedor de DNS responde con la dirección nueva mientras el resolver del visitante aún da la vieja
El proveedor de DNS ya tiene la dirección nueva; un resolver con caché todavía da la vieja.

Si Google y Cloudflare devuelven la dirección nueva, el resto del mundo la seguirá pronto. Mientras tanto, un resolver que aún da la vieja solo está esperando a que venza su TTL.

Cómo hacer que un cambio de DNS llegue rápido

El truco es planear el cambio con un día de antelación. Por eso, sigue estos pasos en orden:

  1. Baja a 300 segundos el TTL del registro que vas a cambiar.
  2. Espera al menos lo que duraba el TTL viejo, para que todas las cachés reciban el temporizador corto.
  3. Haz el cambio: apunta el registro A al servidor nuevo.
  4. Comprueba con tu proveedor de DNS y con dos resolvers públicos.
  5. Cuando todo esté estable, sube otra vez el TTL, por ejemplo a 3600.

Además, deja el servidor viejo encendido un día después del cambio. Así, los visitantes cuyos resolvers aún guardan la dirección vieja ven un sitio que funciona y no un error.

Cuando el sitio viejo no desaparece

A veces el DNS es correcto en todas partes y aun así ves el sitio viejo. En ese caso, la caché está más cerca de ti.

  • Tu ordenador: en Windows ejecuta ipconfig /flushdns; en Mac, sudo dscacheutil -flushcache.
  • Tu navegador: Chrome tiene su propia caché DNS. Abre chrome://net-internals/#dns y bórrala, o prueba en una ventana privada.
  • Tu router: reiniciarlo borra su caché.
  • Una línea en el archivo hosts: una entrada vieja en hosts anula el DNS por completo.

Por último, comprueba que los servidores de nombres son los correctos. Si cambiaste registros en un proveedor que no es tu DNS activo, nunca cambiará nada.

Cómo se comporta cada tipo de registro

Todos los tipos de registro se guardan en caché igual, pero cada cambio afecta a los visitantes de forma distinta. Por eso conviene saber qué hace cada uno antes de editarlo.

Registros A y AAAA

Apuntan tu nombre a la dirección de un servidor. A es para IPv4 y AAAA para IPv6. Si cambias de hosting, cambia los dos. De lo contrario, los visitantes en redes IPv6 siguen llegando al servidor viejo, aunque todos los registros A estén bien.

Registros CNAME

Un CNAME apunta un nombre a otro nombre, por ejemplo www a la dirección de tu hosting. Aquí cuentan dos TTL: el del CNAME y el del nombre al que apunta. Como resultado, un cambio de CNAME puede tardar algo más de lo que esperas.

Registros MX y TXT

Los registros MX deciden adónde va tu correo. Los TXT guardan SPF, DKIM, DMARC y verificaciones del sitio. Un error aquí no rompe la web; sin embargo, puede hacer rebotar el correo. Por lo tanto, prueba el correo justo después del cambio, no solo la web.

Caché negativa

Si alguien buscó un nombre antes de que existiera, los resolvers también guardan la respuesta "no existe". Ese temporizador viene del registro SOA de la zona, a menudo una hora. Así que un subdominio nuevo puede seguir invisible un rato, incluso con un TTL corto.

Cambiar los servidores de nombres es distinto

Cambiar registros y cambiar servidores de nombres son dos trabajos distintos. Así, un cambio de registro ocurre dentro de tu proveedor de DNS. Un cambio de servidores de nombres mueve toda la zona a otro proveedor, por ejemplo del registrador a Cloudflare.

Los registros de servidores de nombres viven en el registro de la terminación de tu dominio, como .com. Su TTL lo fija el registro, normalmente uno o dos días, y no puedes bajarlo. De ahí viene en realidad la famosa cifra de 48 horas.

Cómo cambiar de servidores de nombres sin riesgo

  1. Copia primero todos los registros al nuevo proveedor de DNS, incluidos MX y TXT.
  2. Compara las dos zonas línea por línea.
  3. Cambia los servidores de nombres en el registrador.
  4. Deja la zona vieja sin cambios al menos dos días, porque algunos resolvers aún le preguntan.

En resumen, si las dos zonas tienen los mismos registros, nadie nota el cambio.

Propagación DNS con una CDN

Con una CDN como Cloudflare en modo proxy, los visitantes resuelven tu nombre hacia la CDN, no hacia tu servidor. Así que, al cambiar de servidor, solo cambias la dirección de origen dentro de la CDN. La respuesta DNS pública no cambia, por eso el paso es casi instantáneo.

Sin embargo, la CDN también guarda páginas en caché. Si los visitantes aún ven contenido viejo tras una mudanza, la causa puede ser la caché de páginas y no el DNS. En ese caso, purga la caché de la CDN en lugar de esperar al DNS.

Errores comunes

  • Cambiar primero el registro y bajar el TTL después. El temporizador largo ya está en las cachés.
  • Editar registros en el registrador mientras el dominio usa otro proveedor de DNS, como Cloudflare.
  • Olvidar el registro www. El dominio se mueve, pero www sigue apuntando al servidor viejo.
  • Apagar el servidor viejo enseguida, de modo que algunos visitantes ven un error durante horas.
  • Dejar el TTL en 300 para siempre, lo que añade un pequeño retraso de consulta a cada visitante nuevo.

En resumen, la propagación DNS no es un misterio. De hecho, es un temporizador con el que puedes planificar. Para conocer los detalles de la caché, mira la guía de Cloudflare sobre el TTL.

Preguntas y respuestas

¿Cuánto tarda la propagación DNS?

Lo que dure el TTL del registro viejo. Con un TTL de 300 segundos, la mayoría ve el cambio en unos cinco minutos. Con un TTL de un día, algunos pueden esperar hasta un día.

¿Puedo forzar la propagación DNS?

No. No puedes vaciar los resolvers de otras personas, ya que son suyos. Sin embargo, puedes bajar el TTL un día antes del cambio para que la espera sea de pocos minutos.

¿Por qué yo veo el sitio nuevo y mi cliente el viejo?

Tus resolvers preguntaron después del cambio y los suyos guardaron antes la respuesta vieja. Además, cada caché conserva su respuesta hasta que vence su propio TTL.

¿Cómo compruebo la propagación DNS?

Pregunta primero a tu proveedor de DNS y luego a resolvers públicos como 8.8.8.8 y 1.1.1.1. Nuestro DNS Records Checker gratuito muestra todos los tipos de registro de un dominio.

¿Cambiar los servidores de nombres tarda más?

A menudo, sí. Los registros de servidores de nombres en el registro suelen tener un TTL de uno o dos días, y no puedes bajarlo tú.

¿Qué TTL debo usar?

3600 segundos es un buen valor diario. Bájalo a 300 un día antes de un cambio planeado y súbelo de nuevo después.

¿Por qué no sirve vaciar mi caché DNS?

Tu navegador, tu router o una línea del archivo hosts pueden guardar aún la dirección vieja. Comprueba también que editaste los registros en el proveedor de DNS que tu dominio usa de verdad.

¿La propagación DNS afecta al correo?

Sí. Los registros MX, SPF y DMARC también se guardan en caché igual. Así que planea también los cambios de correo con un TTL corto.

¿Por qué la propagación DNS tarda 48 horas?

Normalmente no tarda tanto. Las 48 horas son el peor caso al cambiar servidores de nombres, cuyo TTL lo fija el registro. Los cambios de registros con TTL corto tardan minutos.

¿Qué es un resolver DNS?

El servidor DNS que usa tu proveedor de internet, tu red móvil o tu router para buscar nombres. Guarda cada respuesta durante el TTL del registro.

¿Puedo ver qué resolvers aún tienen la dirección vieja?

Puedes preguntar a los grandes resolvers públicos, como Google 8.8.8.8 y Cloudflare 1.1.1.1. Los de los proveedores de internet son privados, así que no puedes revisarlos todos.

¿La propagación DNS afecta al SEO?

Solo si los visitantes o Googlebot llegan a un servidor apagado. Mantén el servidor viejo encendido hasta que pase el TTL y no se pierde nada.

¿Por qué mi subdominio nuevo aún no resuelve?

Puede que alguien lo buscara antes de crearlo. Los resolvers guardan ese "no existe" durante el TTL negativo del SOA, a menudo una hora.

¿También tengo que cambiar los registros AAAA?

Sí, si tu dominio los tiene. Si no, los visitantes en redes IPv6 siguen llegando al servidor viejo.

¿Cómo cambia una CDN la propagación DNS?

En modo proxy, la respuesta pública apunta a la CDN y no cambia al mover servidores. Por eso solo actualizas el origen dentro de la CDN.

¿Por qué mi móvil muestra el sitio viejo y mi portátil el nuevo?

Usan resolvers distintos. El móvil usa el resolver de la red móvil, que puede guardar aún la respuesta vieja.

¿Debo bajar el TTL antes de mover mi correo?

Sí. Baja el TTL del registro MX un día antes y prueba a enviar y recibir justo después del cambio.

¿Qué es el registro SOA?

El registro de inicio de autoridad. Guarda ajustes de toda la zona, incluido el tiempo de caché negativa para nombres que no existen.

¿El archivo hosts puede causar problemas de DNS?

Sí. Una línea en el archivo hosts anula el DNS en ese ordenador. Por lo tanto, borra las líneas viejas tras una mudanza.

¿Un DNS gratuito propaga más lento?

En realidad no. De hecho, la espera depende del TTL, no del precio del proveedor. Aun así, algunos gratuitos imponen un TTL mínimo largo, así que revísalo.

Guía en vídeo

Cómo funciona de verdad la propagación DNS

En este vídeo breve ves la herramienta del primer al último clic. Escoge tu idioma justo debajo y pon los subtítulos si te ayudan.

Comprueba tus registros DNS ahora

Escribe cualquier dominio en el DNS Records Checker para ver sus registros A, MX, TXT y otros en segundos.