En esta guía rápida, le mostraremos cómo vaciar la caché de DNS en un sistema operativo basado en Ubuntu.
Los servidores de nombres de dominio o DNS son componentes cruciales para el funcionamiento de la web moderna. Es lo que usa su sistema operativo, como Ubuntu, para traducir un nombre de dominio como «TecnoPasion.com» a una dirección a la que puede conectarse, como «1.1.1.1». Sin un sistema como DNS, navegar por la web sería un proceso mucho más tedioso.
Para traducir un nombre de dominio, el sistema operativo debe realizar una llamada a un servidor DNS externo. A su vez, este servidor responde con la dirección IP solicitada.
Los sistemas operativos como Ubuntu intentarán acelerar la resolución de DNS creando un caché de cada consulta de DNS. Esto significa que cuando se realiza una búsqueda de DNS, solo necesita acceder al caché local para la dirección IP, lo que hace que el proceso sea casi instantáneo.
Sin embargo, el almacenamiento en caché de DNS en Ubuntu y otros sistemas no es perfecto, ya que depende de un servicio externo. Entonces, si el sistema ha almacenado en caché un mal resultado, querrá vaciarlo/borrarlo.
En las siguientes dos secciones, le daremos una descripción general rápida de cómo funciona exactamente el sistema de almacenamiento en caché de DNS. Además, veremos cómo puede vaciar fácil y rápidamente el caché de DNS en Ubuntu.
Indice
¿Qué es el almacenamiento en caché de DNS?
Con el lanzamiento de Ubuntu 17.04, el sistema operativo comenzó a usar «systemd-resolve» para manejar la resolución de nombres de red.
Con esta nueva implementación vino un caché de DNS incorporado de Ubuntu. Este caché está diseñado para mejorar drásticamente las velocidades de búsqueda de DNS porque la solicitud no tendrá que salir de su sistema después de la búsqueda inicial.
Para mostrar cómo funciona todo, permítanos brindarle una descripción general aproximada de cómo ocurre el flujo de consultas de DNS cuando se usa un caché de DNS.
1. Cuando Ubuntu busca un nombre de dominio como «TecnoPasion.com», la solicitud se realiza localmente al servicio de resolución.
Este servicio se ejecuta en la dirección local 127.0.0.53 y el sistema lo utiliza de forma predeterminada.
2. Cuando su servicio de sistema Ubuntu recibe la solicitud de DNS, verifica si ese nombre de dominio existe en su caché de DNS.
Si el nombre de dominio existe en el caché de DNS, el servicio responderá instantáneamente a su solicitud.
Si el nombre de dominio no está en la caché de DNS, realizará una solicitud a un servidor DNS externo. Puede configurar el servidor DNS que usa Ubuntu para estas consultas.
3. Su consulta DNS se reenvía al servidor DNS definido. Con suerte, este servidor traducirá el nombre de dominio a una dirección IP conectable para su sistema.
Ubuntu esperará un breve período de respuesta antes de cambiar al servidor DNS secundario.
4. Si su dispositivo Ubuntu recibe una respuesta de DNS válida, la almacenará en caché en el caché de DNS. Después de ser almacenado en caché, la respuesta es
Las consultas posteriores ahora pueden ser atendidas por el servicio DNS local, lo que acelerará el proceso.
Vaciar caché de DNS en Ubuntu
Para borrar la caché de DNS en su sistema Ubuntu, deberá acceder a un usuario con privilegios de superusuario (sudo).
Además, todos los pasos deberán completarse en la terminal. Si no estás familiarizado con la terminal, no te preocupes, porque los comandos que debemos utilizar son muy sencillos.
Antes de continuar, deberá determinar qué versión de Ubuntu está utilizando. Estos pasos difieren ligeramente según la versión que esté utilizando.
1. Como necesitaremos usar comandos, deberá abrir la terminal en su dispositivo Ubuntu.
Si está utilizando la variante de escritorio de Ubuntu, puede abrir la terminal presionando CTRL+ALT+T en su teclado.
2. Con la terminal abierta, deberá usar uno de los siguientes comandos para vaciar la caché de DNS de Ubuntu.
Estos comandos difieren porque Ubuntu se movió para usar «resolvectl» en lugar de «systemd-resolve» en versiones más nuevas. Sin embargo, a pesar de los diferentes nombres, las herramientas funcionan básicamente de la misma manera.
Borrar caché de DNS en Ubuntu 20.04, Ubuntu 22.04 y versiones posteriores
Si está utilizando una versión de Ubuntu más reciente que la 20.04, puede borrar la caché de DNS con el siguiente comando.
Vaciar caché de DNS en Ubuntu 17.04 y Ubuntu 18.04
En versiones anteriores de Ubuntu, como 18.04 y 17.04, deberá usar el siguiente comando para vaciar la caché de DNS
3. El caché de DNS de su sistema ahora debería borrarse. Cualquier problema relacionado con el DNS que tenga debe resolverse ahora.
Si quieres ver el estado de este caché, puedes leer la siguiente sección.
Ver el estado de la caché de DNS en Ubuntu
Ahora que le mostramos cómo vaciar la caché de DNS en Ubuntu, exploremos cómo ver el estado de la caché.
Las mismas herramientas que usamos en la sección anterior para vaciar la caché de DNS también le permiten recuperar estadísticas. Estas estadísticas le brindan el tamaño de caché actual y la cantidad de aciertos y errores de caché.
1. De manera similar a borrar el caché, deberá realizar estos pasos en la terminal de su dispositivo.
Al usar el escritorio de Ubuntu, puede abrir la terminal rápidamente presionando CTRL+ALT+T.
2. Los comandos que ejecute diferirán ligeramente según la versión de Ubuntu que esté utilizando.
Obtenga estadísticas de caché de DNS en Ubuntu 20.04, Ubuntu 22.04 y versiones posteriores
Si está utilizando Ubuntu 20.04, 22.04 o posterior, puede usar el siguiente comando para obtener las estadísticas de su caché de DNS.
Recuperación de estadísticas de caché de DNS en Ubuntu 17.04 y Ubuntu 18.04
Si está utilizando Ubuntu 17.04 o 18.04, el siguiente comando recuperará estadísticas sobre su caché de DNS.
3. A continuación puede ver el resultado que obtendrá al ejecutar uno de los comandos a continuación.
El tamaño de caché DNS de nuestros sistemas Ubuntu es actualmente 0 porque acabamos de borrar el caché.
Con estas estadísticas, puede tener una idea de cuántas consultas de DNS almacena su sistema en caché y cuántas veces ese caché es alcanzado o perdido.
Conclusión
En este punto de la guía, ahora debería saber cómo vaciar la caché de DNS en un sistema Ubuntu.
Como explicamos anteriormente, el almacenamiento en caché está diseñado para mejorar drásticamente la velocidad de las búsquedas de DNS al almacenarlas en caché localmente.
Si tiene alguna pregunta sobre cómo borrar el caché de DNS, comente a continuación.
Tenemos una variedad de otras guías de Ubuntu si desea obtener más información sobre el sistema. Alternativamente, tenemos un montón de guías generales de Linux.
Actualizaciones semanales directamente a su bandeja de entrada
¡Reciba nuestros proyectos de Raspberry Pi, tutoriales de codificación, guías de Linux y más!
Gracias por suscribirse
Suscribir