Domain IP Lookup

Tres motivos por los que un mismo dominio responde distinto

Enrutamiento geográfico

Un servidor de borde distinto por región

Caché

TTL independientes, cachés independientes

Horizonte dividido

Otra respuesta, por diseño

Guías prácticas

Cómo vaciar la caché DNS en Android

6 min de lecturaPor Domain IP Lookup Team

Trasladé un sitio a un nuevo alojamiento un martes por la noche, actualicé el DNS, vi cómo el comprobador se ponía verde resolutor a resolutor — y mi teléfono siguió cargando el sitio antiguo hasta el jueves. Un escritorio me habría llevado treinta segundos: abrir una terminal, vaciar la caché, listo. El teléfono se quedó ahí, pagado de sí mismo, cargando el internet de ayer. Esa semana aprendí lo que todos los usuarios de Android acaban aprendiendo: no hay botón de vaciado. Ni escondido, ni enterrado en un menú de desarrollador. Simplemente no está.

Eso no significa que estés indefenso. Significa que la caché DNS de Android no funciona como la de un escritorio, y que las cosas que realmente la limpian son un poco indirectas. Algunas vale la pena hacerlas. Otras son folclore. Y una de ellas — la famosa — dejó de funcionar en gran medida hace años.

Por qué no hay ningún botón que pulsar

En Windows o macOS, un único servicio del sistema responde las consultas de casi todo, así que un solo comando puede vaciar su caché. Android nunca tuvo esa forma. Las aplicaciones resuelven nombres a través de servicios compartidos del sistema, los navegadores guardan sus propias cachés encima, y los fabricantes añaden sus propios retoques sobre eso. El resultado son varios pequeños escondites de respuestas, en lugar de un solo tanque que puedas drenar.

Cuánto tiempo se queda una respuesta tampoco depende de tu teléfono. Cada registro lleva un TTL, una vida útil fijada por el dueño del sitio, y las cachés deben respetarla. Esa es la razón silenciosa por la que un cambio de DNS puede parecer instantáneo para tu vecino y obsoleto para ti: tu teléfono preguntó en un momento desafortunado y sigue guardando una respuesta que no ha caducado. Nuestro explicativo sobre cómo funciona la propagación DNS sigue toda esa cadena si la quieres.

Las cosas que ayudan de verdad

  1. Activa el modo avión (a veces)

    Activar el modo avión durante veinte o treinta segundos, y luego desactivarlo, obliga al teléfono a reconstruir sus conexiones de red y a registrarse de nuevo con tu proveedor. En muchas versiones eso sacude las respuestas en caché como efecto secundario; en otras no las toca. No cuesta nada y lleva medio minuto, así que vale la pena intentarlo una vez — pero no trates un fracaso como una sorpresa. Honestamente, en las versiones recientes este truco es más esperanza que mecanismo.

  2. Reinicia el teléfono

    El instrumento contundente, y el que funciona de forma fiable. Un reinicio completo limpia las cachés volátiles que el sistema guarda en memoria, restablece la pila de red y empieza las consultas desde cero. Si un sitio te muestra su dirección antigua después de todo lo demás, reinicia el teléfono antes de intentar nada más ingenioso. Sí, es el consejo más viejo del soporte técnico. También es, aquí, el correcto.

  3. Reinicia el router, si es tu Wi-Fi

    Puede que el problema no sea el teléfono en absoluto. Tu router doméstico también guarda respuestas en caché, y tu teléfono seguirá recibiendo sus copias obsoletas. Reiniciar el router limpia esa caché, y de regalo descubrirás si todos los dispositivos de la casa ven el sitio antiguo o solo el tuyo.

¿Y la propia caché de Chrome?

Chrome en Android solía tener sus propias páginas internas para esto: muchas guías antiguas todavía te envían a chrome://net-internals para pulsar un botón de vaciado. Esa página fue retirada. En las versiones actuales, esa dirección ya no ofrece aquellas herramientas DNS; las viejas instrucciones siguen circulando porque internet nunca borra nada. Si una guía te dice que vayas ahí, es la guía la que está desactualizada, no tu teléfono.

Lo que sí sigue vivo en Chrome son sus datos de sitio. Borrar las imágenes y archivos en caché de ese único sitio que se porta mal, o forzar la detención de Chrome desde los ajustes de aplicaciones de Android para que arranque en frío, puede sacudir las respuestas que el propio navegador guarda. No limpiará la caché a nivel de sistema — nada de lo que haga una aplicación puede —, pero muchas quejas de «el sitio no se actualiza» resultan ser el navegador, no la red, y esta es la manera honesta de descartarlo.

DNS privado: un rodeo, no un vaciado

Enterrado en los ajustes de red de la mayoría de los teléfonos Android está el DNS privado, que enruta tus consultas por una conexión cifrada hacia un resolutor que tú eliges. Si tu resolutor actual — normalmente el de tu proveedor o el de tu router — guarda una respuesta obsoleta, cambiar a otro resolutor te da una caché completamente distinta, una que quizá ya tenga el registro nuevo.

Fíjate en lo que eso hace y no hace. No vacía nada; rodea el estante lleno en lugar de limpiarlo. Aun así es útil: si el sitio carga bien en el momento en que cambias, has aprendido que la culpa está en la caché de tu antiguo resolutor, y que la cura es, en realidad, solo tiempo. Nuestra guía sobre cambiar tu servidor DNS cubre cómo elegir uno y los compromisos de privacidad con honestidad, incluido el hecho de que estás entregando tus consultas a otra persona.

Averigua qué caché guarda la respuesta

Antes de reiniciar nada más, dedica dos minutos a acotar qué caché posee la respuesta obsoleta. Las pruebas son aburridas. La certeza es deliciosa.

  1. Prueba con un segundo navegador

    Abre el sitio en un navegador distinto: Firefox, Samsung Internet, el que ya tengas instalado. Si muestra el sitio nuevo, tu red y el sistema del teléfono están bien, y es tu primer navegador el que guarda una respuesta antigua. Borra los datos del sitio de ese navegador, o fuerza su detención, y habrás terminado.

  2. Compara el Wi-Fi y los datos móviles

    Apaga el Wi-Fi y recarga la página. Si el sitio nuevo aparece con datos móviles, tu ruta doméstica está condenada: la caché del router, o el resolutor de tu proveedor detrás de ella. Si el sitio antiguo aparece en ambos, la respuesta obsoleta está en el propio teléfono o todavía viaja por internet, y la siguiente prueba decide cuál.

  3. Pregunta a resolutores que no te deben nada

    Pasa el dominio por un comprobador de propagación en línea. Si los resolutores de varios países ya muestran la dirección nueva, el mundo ha seguido adelante y solo tus cachés discrepan de él. Si también muestran la dirección antigua, deja de reiniciar cosas: el cambio en sí todavía se está propagando, y ningún ajuste del teléfono lo alcanza.

Algunas guías para desarrolladores mencionan cambiar el comportamiento del DNS a través de una conexión con un ordenador y herramientas de depuración. Ese camino es real, pero existe para probar aplicaciones, y para un teléfono del que dependes a diario resulta desproporcionado: cualquier cosa que eso pueda hacer con una respuesta obsoleta, un reinicio la hace más simplemente. Lo menciono solo para que, cuando te encuentres el consejo, reconozcas una herramienta de taller y no la página de ajustes que faltaba.

La aplicación que miente, y el teléfono inocente

Un escondite más que conviene conocer: las aplicaciones individuales. Las aplicaciones bien educadas usan el resolutor del sistema y heredan sus respuestas, pero algunas ejecutan su propia resolución o fijan conexiones y siguen usando una dirección mucho después de que el sistema haya pasado página. El patrón clásico es un navegador que muestra el sitio nuevo mientras una aplicación bancaria o de compras sigue mostrando el antiguo — o errores. Forzar la detención de esa aplicación, o borrar su caché en los ajustes, es el equivalente por aplicación de un reinicio.

Varía la prueba antes de culpar al teléfono: si tres navegadores y cinco aplicaciones muestran todos el sitio antiguo, la respuesta obsoleta está por encima de las aplicaciones. Si exactamente una aplicación discrepa de todo lo demás, esa aplicación es tu culpable.

La respuesta que nadie quiere: esperar al TTL

Aquí tengo que ser directo contigo. Si un sitio cambió su DNS con un TTL largo — un día, digamos — y tu teléfono o el resolutor de tu router guardó la respuesta antigua justo antes del cambio, puede que no haya nada que puedas pulsar que produzca la respuesta nueva antes de tiempo. Nuestro recorrido sobre vaciar la caché DNS cubre los comandos de escritorio y la misma lógica de caché, y la lógica es imbatible aquí: las cachés caducan según el calendario del registro, no el tuyo.

Lo que sí puedes hacer es confirmar que esa es realmente tu situación. Carga el sitio con datos móviles en lugar de Wi-Fi. Prueba el nuevo resolutor vía DNS privado. Si las redes independientes muestran el sitio nuevo y solo tu camino habitual muestra el antiguo, estás viendo cómo se drena una caché, y terminará. Si nadie en ninguna parte ve el sitio nuevo, es el propio cambio el que aún no ha aterrizado — tampoco es culpa de tu teléfono.

Si eres tú quien mueve el sitio

Todo lo anterior está escrito desde el lado de la espera de un cambio de DNS. Si alguna vez eres la persona que hace el cambio, puedes ahorrar a tus visitantes casi todo esto. Un día completo antes del traslado, baja el TTL de los registros que vas a cambiar. Un registro que antes decía al mundo «guarda esta respuesta un día» ahora dice «guárdala cinco minutos», las cachés de todas partes se actualizan rápido, y la noche del traslado la dirección nueva se extiende en minutos en lugar de quedarse rezagada hasta el jueves, que, como el lector recordará, es exactamente como empezó este artículo.

Cuando se asiente el polvo, vuelve a subir el TTL para que las cachés hagan su trabajo normal, y mantén el servidor antiguo en marcha al menos durante el tiempo del TTL anterior después del cambio. El teléfono de alguien, en algún lugar, todavía guarda la respuesta antigua, y merece un sitio que funcione cuando llame a la puerta.

¿Necesitas comprobar las direcciones DNS públicas de un dominio? Usa la herramienta Domain IP Lookup.

Preguntas frecuentes