¿Cómo funciona la caché DNS?
Una caché DNS conserva las respuestas recientes para que cada solicitud no necesite una búsqueda completa a través de la jerarquía de nombres. Puede haber cachés en una aplicación, en el sistema operativo y en el resolutor recursivo. Eliminar una respuesta de una de ellas no sustituye de inmediato las copias que existen en otros lugares.
Qué determina la vida útil
Un registro DNS incluye un TTL: el número de segundos durante los cuales una respuesta recibida puede reutilizarse desde una caché. Normalmente, un resolutor descuenta la vida útil restante mientras almacena el registro. Si el propietario de un dominio cambia una dirección, una respuesta ya almacenada en caché puede seguir siendo válida hasta que caduque su TTL antiguo. Reducir el TTL al mismo tiempo que se cambia la dirección no acorta la vida útil de las copias obtenidas antes.
Las respuestas negativas también pueden almacenarse en caché. Un resolutor podría haber recibido NXDOMAIN para un nombre que aún no se había creado. Después de añadir el registro, algunos usuarios pueden seguir viendo durante un tiempo esa respuesta negativa anterior. El RFC 2308 define el comportamiento correspondiente de la caché negativa.
Dónde está la respuesta obsoleta
Consulte, por este orden, el servidor autoritativo del dominio, un resolutor recursivo público elegido y su propio dispositivo. Si la respuesta autoritativa sigue siendo la antigua, corrija la zona o su delegación; vaciar una caché local no servirá de nada. Si la respuesta autoritativa es nueva pero la local es antigua, examine el TTL restante y vuelva a intentarlo cuando caduque. La comprobación de la configuración DNS permite examinar los registros de un dominio.
Solicite exactamente el tipo que necesita. Un registro A en caché no puede explicar una respuesta MX incorrecta, mientras que un registro AAAA puede dirigir el tráfico IPv6 a un servidor distinto del de IPv4. Compruebe el nombre de host completo, incluido cualquier subdominio. Un navegador puede usar su propio resolutor DoH, por lo que su resultado puede diferir del de una utilidad del sistema. Si quiere contrastar el resultado, utilice la comprobación del tiempo de respuesta DNS de 2IP.
Cuándo vaciar la caché local
Vaciar la caché local puede ayudar después de una corrección cuando solo su dispositivo sigue usando el resultado anterior. El comando exacto depende del sistema operativo y del resolutor activo; identifique primero ese componente. Esta acción no puede vaciar la caché de un proveedor, de un resolutor público ni del ordenador de otra persona.
No confunda la caché DNS con la caché de páginas del navegador. Una guarda información de nombres; la otra, contenido de sitios web. Ni siquiera una dirección IP correcta demuestra que HTTP, HTTPS o un servicio de correo funcionen. Identifique la capa que da la respuesta inesperada antes de cambiar la configuración.
Un ejemplo concreto
Un sitio se traslada de 192.0.2.10 a 192.0.2.20. Su servidor autoritativo ofrece la nueva dirección, mientras que un router doméstico sigue devolviendo el valor antiguo almacenado en caché. Una consulta directa al servidor autoritativo muestra el nuevo registro; una consulta a través de la red doméstica muestra el anterior y su TTL restante. Una vez caducado, las respuestas deberían coincidir, salvo que persista otro problema de configuración.
Estas direcciones están reservadas para documentación y no corresponden a un sitio web real. En la práctica, anote la hora del cambio, los valores antiguo y nuevo, el TTL y las respuestas de servidores concretos. Esos datos le servirán mucho más que esperar a un momento indeterminado en el que el DNS, supuestamente, se haya «propagado por completo».