El DNS, o un sistema de nombres de dominio, es responsable de convertir los nombres de los sitios web en sus respectivas direcciones IP. Hay varios servidores DNS y puede elegir el que desea usar. Por lo tanto, si tiene problemas para conectarse a un sitio web, o si solo desea que su máquina Ubuntu vea un cambio de DNS, debe intentar vaciar el caché de DNS. También puede borrar el caché de DNS en Ubuntu si realizó cambios en el archivo de hosts y desea que su sistema lo “vea” sin tener que reiniciarlo. Bueno, si se encuentra en alguna de estas situaciones y desea borrar el caché de DNS, aquí le mostramos cómo vaciar el caché de DNS en Linux.
Nota: Estoy usando un sistema Ubuntu 16.10 “Yakkety Yak” para demostrar estos métodos. Sin embargo, el proceso debería ser similar en la mayoría de las distribuciones de Linux.
Vaciar la caché de DNS en Linux en 2020
Antes de llegar a nuestro tutorial, veamos primero si el almacenamiento en caché de DNS está habilitado en su máquina o no.
Comprobando si el almacenamiento en caché de DNS está habilitado
Todas las distribuciones de Linux no se comportan de la misma manera, cuando se trata de cosas como el almacenamiento en caché de DNS. Por ejemplo, Ubuntu, de forma predeterminada, no almacena en caché el DNS. Antes de intentar borrar el caché de DNS en una máquina Linux, verifiquemos si el almacenamiento en caché está habilitado. Para hacer esto en un sistema Ubuntu, puede seguir los pasos a continuación:
1. Inicie la Terminal y escriba “hacha pd | grep dnsmasq“.
2. En la salida del comando, podrá ver un campo llamado “tamaño del caché“. Consulta su valor. Si el valor es cero, significa que el almacenamiento en caché está deshabilitado en el sistema
Nota: Si desea habilitar el almacenamiento en caché de DNS en Linux, puede hacerlo mediante el comando “sudo dnsmasq -c 150”. Puede usar cualquier número en lugar de 150, que es básicamente el número de entradas que dnsmasq puede almacenar en caché.
Vaciar caché de DNS en Ubuntu
Si su sistema Linux está almacenando en caché las entradas de DNS, entonces puede intentar vaciar el caché de DNS para deshacerse de cualquier problema relacionado con el DNS. Para borrar el caché de DNS en Ubuntu, puede seguir los pasos a continuación:
1. Inicie Terminal (ctrl + alt + T) y escriba “sudo /etc/init.d/dns-clean reiniciar“.
2. A continuación, escriba el comando “sudo /etc/init.d/networking force-reload”
Esto borrará su caché de DNS en Ubuntu, y si los problemas que estaba experimentando se debían a problemas de DNS, ahora deberían desaparecer.
Vaciar la caché de DNS en los servicios de DNS en Linux
Como dije, Ubuntu no almacena en caché las entradas DNS de forma predeterminada, sin embargo, si ha instalado manualmente un servicio DNS como nscd, puede borrar su caché. Los métodos para borrar el caché para algunos servicios DNS comunes se detallan a continuación:
Vaciar caché de DNS nscd
- sudo /etc/init.d/nscd reiniciar
Vaciar la caché de DNS de dnsmasq
- sudo /etc/init.d/dnsmasq reiniciar
Vaciar BIND DNS Cache
Si está utilizando BIND, puede borrar la caché de DNS mediante uno de los siguientes comandos:
- sudo /etc/init.d/reinicio nombrado
- reiniciar sudo rndc
- sudo rndc ejecutivo
La versión 9.3.0 de BIND y posteriores admiten el vaciado de caché de DNS para un dominio en particular, así como para la LAN o la WAN. Puede usar los siguientes comandos para hacer uso de esta característica:
- Para borrar el caché de DNS para un dominio en particular, use “sudo rndc nombre de descarga pixelbusters.es“
- Para borrar el caché de DNS para LAN, use “sudo rndc vaciar lan“
- Para borrar el caché de DNS para WAN, use “sudo rndc vaciar wan“
Bonificación: cambiar la configuración de DNS en Ubuntu
Hemos estado hablando sobre vaciar la caché de DNS en Ubuntu, sin embargo, puede haber casos en los que solo desee realizar un cambio en la configuración de DNS en Ubuntu. Si desea cambiar la configuración de DNS en Ubuntu, puede hacerlo usando la GUI o mediante la Terminal.
Cambiar la configuración de DNS usando la GUI
Usar la GUI para cambiar la configuración de DNS es más fácil que usar la Terminal. Sin embargo, si usa varias conexiones, deberá cambiar la configuración de DNS para cada una de ellas. Para cambiar la configuración de DNS usando la GUI, simplemente siga los pasos a continuación:
1. Abierto Ajustes del sistemay haga clic en La red.
2. Haga clic en el flecha al lado del nombre de la red estás conectado.
3. Ahora, haga clic en “Ajustes”. Esto abrirá la configuración para esa conexión.
4. Cambiar a la pestaña IPv4y verás una opción llamada “Servidores DNS adicionales“. Puede ingresar los servidores DNS que desea usar en este campo. Si desea ingresar más de un servidor DNS, simplemente sepárelos con comas.
Cambiar la configuración de DNS usando la Terminal
Si no desea utilizar la GUI y prefiere cambiar la configuración de DNS mediante la Terminal, puede hacerlo agregando los servidores de nombres al archivo de configuración de dnsmasq. Sin embargo, dnsmasq no viene instalado por defecto en los sistemas Ubuntu (dnsmasq-base, sí). Entonces, primero tendrás que instalar dnsmasq iniciando una Terminal y usando “sudo apt-get install dnsmasq“.
- Una vez que haya instalado dnsmasq. Puede editar el archivo de configuración con “sudo nano /etc/dnsmasq.conf“.
- Aquí, puede agregar las direcciones IP de sus servidores DNS donde dice “Agregue otros servidores de nombres aquí“.
VER TAMBIÉN: Cómo Arrancar un Live Linux USB en Mac (Guía)
Borrar caché de DNS en Linux usando estos métodos
Puede usar cualquiera de estos métodos para borrar el caché de DNS en un sistema Linux. Los problemas con el caché de DNS pueden causar problemas como que una página web no se cargue, que su sistema no reconozca los cambios en el servidor de nombres y mucho más. Una vez que vacíe la caché de DNS, lo más probable es que estos problemas desaparezcan. Entonces, ¿alguna vez ha tenido que vaciar la caché de DNS en su sistema Linux? Si es así, ¿qué método utilizó? Si conoce algún otro método para borrar el caché de DNS en su sistema Linux, háganoslo saber en la sección de comentarios a continuación.