Para fines prácticos, todos los servidores DNS verán un cambio en un registro A en algún lugar entre instantáneamente y el valor TTL en el registro A. El artículo de Wikipedia tiene una excelente redacción sobre este tema.
Es posible que las aplicaciones individuales no vean el cambio dentro del TTL debido a los cachés de DNS locales dentro de enrutadores, firewalls, sistemas operativos y aplicaciones. Como se menciona en el artículo de Wikipedia: "Estas memorias caché suelen utilizar tiempos de almacenamiento en caché muy cortos, del orden de un minuto. Internet Explorer ofrece una notable excepción: las versiones recientes almacenan en caché los registros DNS durante media hora"
Un reinicio (o ciclo de encendido para los enrutadores) generalmente vaciará todas las cachés DNS locales, pero obviamente no puede esperar que todos los usuarios reinicien todos los dispositivos después de cambiar su registro A.
Si no puede cambiar sus registros A directamente, entonces cualquier aplicación que realice los cambios (por ejemplo, el software del panel de control) puede presentar sus propios retrasos.
Utilizamos un TTL predeterminado de 4 horas. Si estamos planeando cambiar un registro A, reducimos el TTL del registro A a 5 minutos (debe hacerse más de 4 horas antes de que el cambio tenga lugar). Una vez realizado el cambio, volvemos a poner el TTL en 4 horas. La mayoría de las aplicaciones ven el cambio de inmediato, pero algunos usuarios llamarán con problemas y necesitarán reiniciar.
El artículo de Wikipedia también tiene una buena discusión sobre "propagación": "Muchas personas se refieren incorrectamente a un misterioso tiempo de propagación de 48 o 72 horas cuando realiza un cambio de DNS ...". Los servidores raíz (no los registradores) controlan el TTL en los registros NS de su dominio. Puede ver estos valores TTL por sí mismo con el comando nslookup. En este momento, el TTL para mis registros NS en el servidor raíz "F" está configurado en 2 días.