Recomendado, 2024

La Elección Del Editor

Cómo vaciar el caché de DNS en Linux

DNS, o un sistema de nombres de dominio, es responsable de resolver los nombres de sitios web en sus respectivas direcciones IP. 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 la memoria caché de DNS. También puede borrar la memoria 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 la caché de DNS, aquí le explicamos cómo vaciar la 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.

Comprobando si DNS Caching 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é DNS. Antes de intentar borrar el caché de DNS en una máquina con Linux, verifiquemos si el almacenamiento en caché está habilitado. Para hacer esto en un sistema Ubuntu, puede seguir los pasos a continuación:

1. Inicia Terminal, y escribe " ps ax | grep dnsmasq ".

2. En la salida del comando, podrá ver un campo llamado " tamaño de caché ". Compruebe 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 usando 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é.

Flush DNS Cache en Ubuntu

Si su sistema Linux almacena en la memoria caché las entradas del DNS, puede intentar vaciar la memoria caché del DNS para eliminar cualquier problema relacionado con el DNS. Para borrar la 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 restart ".

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 haberse ido.

Vaciar caché de DNS en servicios DNS en Linux

Como dije, Ubuntu no almacena en caché las entradas de DNS de forma predeterminada; sin embargo, si ha instalado manualmente un servicio de DNS como nscd, puede borrar su caché. Los métodos para borrar el caché de algunos servicios DNS comunes se detallan a continuación:

Vaciar nscd DNS Cache

  • sudo /etc/init.d/nscd restart

Vaciar dnsmasq DNS Cache

  • sudo /etc/init.d/dnsmasq restart

Vaciar BIND DNS Cache

Si está utilizando BIND, puede borrar la caché de DNS usando uno de los siguientes comandos:

  • sudo /etc/init.d/named restart

  • reinicio de sudo rndc

  • sudo rndc exec

La versión 9.3.0 de BIND, y superior, admite el vaciado de la caché de DNS para un dominio en particular, así como para la LAN o la WAN. Puede utilizar los siguientes comandos para hacer uso de esta función:

  • Para borrar el caché de DNS para un dominio en particular, use " sudo rndc flushname beebom.com "

  • Para borrar el caché de DNS para LAN, use " sudo rndc flush lan "

  • Para borrar la caché de DNS para WAN, use " sudo rndc flush wan "

Bono: Cambiar la configuración de DNS en Ubuntu

Hemos estado hablando acerca de vaciar el 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 utilizando la GUI, o mediante la Terminal.

Cambiar la configuración de DNS utilizando la GUI

Usar la GUI para cambiar la configuración del DNS es más fácil que usar la Terminal. Sin embargo, si utiliza varias conexiones, tendrá que 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. Abra Configuración del sistema y haga clic en Red.

2. Haga clic en la flecha al lado del nombre de la red a la que está conectado.

3. Ahora, haga clic en "Configuración". Esto abrirá las configuraciones para esa conexión.

4. Cambie a la pestaña IPv4, y verá una opción llamada " Servidores DNS adicionales ". Puede ingresar los servidores DNS que desea utilizar en este campo. Si desea ingresar más de un servidor DNS, simplemente sepárelos con comas.

Cambiar la configuración de DNS usando el terminal

Si no desea utilizar la GUI, y prefiere cambiar la configuración de DNS usando la Terminal, puede hacer esto agregando los servidores de nombres al archivo de configuración dnsmasq. Sin embargo, dnsmasq no viene instalado de forma predeterminada en los sistemas Ubuntu (dnsmasq-base, sí). Entonces, primero tendrá que instalar dnsmasq lanzando 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 " Agregar otros servidores de nombres aquí ".

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 la memoria caché de DNS pueden causar problemas, como una página web que no se carga, cambios en el servidor de nombres que el sistema no reconoce y mucho más. Una vez que vacíe la memoria caché de DNS, estos problemas probablemente desaparecerán.

Entonces, ¿alguna vez ha tenido que vaciar el caché de DNS en su sistema Linux? Si es así, ¿qué método usaste? 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.

Top