Limpiar el caché DNS protege tu privacidad, ayuda a resolver errores HTTP y previene el DNS spoofing malicioso.

En esta publicación, abordaremos todo lo que necesitas saber sobre cómo limpiar el caché DNS, incluyendo:

  • Qué hace el flush DNS
  • Por qué debes limpiar el DNS
  • Cómo limpiar el DNS en:
    • Windows 10
    • Windows 7
    • Windows XP y Vista
    • Mac OS X
    • Chrome
    • Linux

¿Qué es el caché DNS?

El caché DNS (Sistema de Nombres de Dominio) es un registro de todas las consultas realizadas a un servidor DNS desde tu navegador. Cuando escribes una URL en tu navegador, este envía una solicitud al servidor DNS para obtener la dirección IP de la URL. Una vez que el navegador recibe la dirección IP, puede cargar el sitio web correcto en la ventana del navegador.

¿Pero qué sucede cuando intentas acceder al sitio por segunda vez? ¿El navegador necesita hacer una nueva solicitud al servidor DNS?

No. Por defecto, la mayoría de los sistemas operativos almacenan en caché las direcciones IP y otros registros del Sistema de Nombres de Dominio (DNS) para atender futuras solicitudes de manera más rápida. Eso es tu caché DNS. El caché DNS evita que los navegadores realicen una nueva solicitud y, en su lugar, utilizan la información almacenada para cargar el sitio web. Esto reduce los tiempos de respuesta del servidor, haciendo que el sitio se cargue más rápido.

¿Qué hace el flush DNS?

La limpieza del DNS eliminará cualquier dirección IP u otros registros DNS del caché. Esto puede ayudar a resolver problemas de seguridad, conectividad a Internet y otros problemas.

Por ejemplo, cuando escribo https://andrelug.com/ en la barra de direcciones de mi navegador por primera vez, el navegador necesita preguntar a los servidores DNS dónde encontrar el sitio web. Una vez que tiene esa información, el navegador la almacena en su caché local. Luego, la próxima vez que escriba esa dirección del sitio web, el navegador buscará primero la información DNS en la caché local y podrá encontrar el sitio más rápidamente.

El problema es que a veces se pueden almacenar en caché direcciones IP peligrosas o resultados corruptos que necesitan ser eliminados. El caché DNS también puede afectar tu capacidad para conectarte a Internet o causar otros problemas. Cualquiera que sea la razón, todos los principales sistemas operativos te permiten forzar el proceso de limpieza de este caché, conocido como «limpieza del DNS».

Es importante entender que el caché DNS se limpiará automáticamente de vez en cuando, sin necesidad de intervención. Esto se debe a que el caché DNS, además de guardar toda la información relevante para identificar y encontrar un sitio web, también guarda un componente llamado TTL (tiempo de vida útil).

image 173

El TTL especifica un período de tiempo (en segundos) durante el cual el registro DNS de un sitio web permanece válido. Dentro de este período de tiempo, cualquier consulta al sitio web se responde desde la caché local, sin la ayuda del servidor DNS. Una vez que el TTL expire, la entrada se eliminará de la caché.

Sin embargo, hay razones por las cuales podrías necesitar forzar una limpieza del DNS en lugar de esperar a que expire el TTL de todas las entradas. Echemos un vistazo a estas razones a continuación.

¿Por qué necesitarías limpiar el DNS?

Existen algunas razones por las que podrías necesitar limpiar la caché DNS. Estas razones pueden estar relacionadas con la seguridad, problemas técnicos o privacidad de datos. Vamos a abordar brevemente cada una de ellas a continuación.

1. Deseas prevenir el DNS spoofing

El DNS spoofing, también conocido como envenenamiento de la caché DNS, es un ataque en el cual personas malintencionadas obtienen acceso a tu caché DNS y modifican la información para redirigirte a sitios web incorrectos. En algunos casos, te redirigen a un sitio web fraudulento que se asemeja al destino previsto, con el objetivo de que ingreses información sensible, como tus credenciales de inicio de sesión bancario en línea.

image 174

2. Estás viendo un error 404

Supongamos que tienes en caché la información DNS de un sitio web que luego ha cambiado de nombre de dominio o servidor. En ese caso, la información DNS en tu computadora puede no actualizarse de inmediato y podrías terminar viendo un error 404 o una versión desactualizada del sitio al intentar visitarlo. Aunque la información se actualizará eventualmente en la caché DNS, no es necesario que esperes. Puedes limpiar la caché DNS en cualquier momento.

3. Tienes problemas para acceder a un sitio web

Si tienes dificultades para cargar un sitio web, se recomienda que pruebes otros pasos primero, como limpiar los archivos temporales y las cookies de tu navegador, y ajustar la configuración del navegador para desactivar los bloqueadores de ventanas emergentes y permitir que los sitios web guarden y lean cookies. Pero si has intentado todas las opciones y aún tienes problemas, puedes limpiar los registros DNS y hacer una nueva solicitud al servidor.

4. Deseas mantener tu privacidad de búsqueda

Cuando pensamos en el seguimiento del comportamiento del usuario en Internet, generalmente pensamos en las cookies, pero la caché DNS también puede revelar tu historial de búsqueda. Esto se debe a que la caché DNS funciona como una especie de agenda virtual, donde se almacena la información de los sitios web que visitas con regularidad. Para mantener esa información lejos de los recopiladores de datos o actores maliciosos en la web, es una buena idea limpiar regularmente la caché DNS.

Ahora que comprendemos qué significa limpiar la caché DNS y por qué querrías hacerlo, veamos cómo puedes hacerlo a continuación.

Cómo Limpiar el DNS

  • En Mac: Abre el Finder.
  • Haz clic en «Aplicaciones».
  • Desplázate hacia abajo hasta la carpeta «Utilidades» y haz clic en ella.
  • Abre el Terminal.
  • En la ventana del Terminal, escribe la siguiente secuencia de comandos: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • Presiona Enter y luego ingresa tu contraseña de administrador.
  • Presiona Enter nuevamente.

El proceso para limpiar la caché DNS puede variar según el sistema operativo de tu computadora. Repasemos el proceso para los principales sistemas a continuación.

Cómo Limpiar el DNS en Mac OS X

El proceso para limpiar la caché DNS en una computadora Mac es similar, independientemente de la versión del software que se esté ejecutando. Sin embargo, deberás conocer la versión para el paso 6, ya que el símbolo del comando puede variar.

  • Abre el Finder.
  • Haz clic en «Aplicaciones».
  • Desplázate hacia abajo hasta la carpeta «Utilidades» y haz clic en ella.
  • Abre el Terminal.
  • También puedes abrir el Terminal simplemente abriendo Launchpad y escribiendo «Terminal» en la barra de búsqueda.
image 175

En la ventana del Terminal, escribe uno de los siguientes comandos según la versión de tu software:

  • Ventura y Monterey: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • Lion, Mountain Lion, Mavericks, El Capitan, Sierra, High Sierra, Mojave: sudo killall -HUP mDNSResponder
  • Yosemite: sudo discoveryutil mdnsflushcache
  • Tiger: lookupd -flushcache
image 176
  • Ingresa tu contraseña y presiona Enter nuevamente.
  • Deberías ver un mensaje que confirme que se ha reiniciado el caché DNS.

Cómo limpiar el DNS en Windows

Cómo limpiar el DNS en Windows 10 y 11

Aquí están los pasos para limpiar la memoria caché DNS en Windows 10 y 11. Estos pasos también deberían funcionar para Windows 8.1.

  • Haz clic en el botón Inicio. Es el logotipo de Windows en la esquina inferior izquierda.
  • Selecciona Símbolo del sistema.
image 177
  • Para abrir la consola del símbolo del sistema, también puedes simplemente presionar las teclas Windows y R al mismo tiempo y escribir cmd.
  • Puede aparecer una ventana emergente preguntando si deseas permitir que el Símbolo del sistema realice cambios en tu computadora. Si es así, selecciona Sí.
  • Si se solicita un inicio de sesión administrativo en este momento, deberás contactar al administrador del sistema para continuar.
  • En la ventana del símbolo del sistema, escribe ipconfig /flushdns.
image 178
  • Presiona Enter.
  • Deberías ver un mensaje que confirme que la caché del resolutor DNS se ha limpiado correctamente.

Cómo limpiar el caché DNS en Windows 7

El proceso para limpiar el caché DNS en Windows 7 es casi idéntico al de las versiones más recientes.

  • Haz clic en el botón Inicio. Es el logotipo de Windows en la esquina inferior izquierda.
  • Haz clic en Todos los programas > Accesorios.
  • Encuentra el símbolo del sistema (Prompt de comando). Haz clic derecho sobre él y selecciona Ejecutar como administrador.
image 179
  • Puede aparecer una ventana emergente preguntando si deseas permitir que el Símbolo del sistema realice cambios en tu computadora. Si es así, selecciona Sí.
image 180
  • Si se te solicita iniciar sesión como administrador en este momento, deberás ponerte en contacto con el administrador del sistema para continuar.
  • En la ventana del símbolo del sistema, escribe ipconfig /flushdns.
  • Presiona Enter.
  • Deberías ver un mensaje que confirma que el caché del resolutor DNS se ha vaciado correctamente.

Cómo Limpiar el DNS en Windows XP y Vista

El proceso de limpiar la caché DNS en Windows XP y Vista es casi idéntico al de Windows 7. Sin embargo, el mensaje final puede variar y puede requerir intervención del administrador.

  • Haz clic en el botón Inicio. Es el logotipo de Windows en la esquina inferior izquierda.
  • Selecciona Todos los programas > Accesorios.
  • Elige Símbolo del sistema.
  • En la ventana del símbolo del sistema, escribe ipconfig /flushdns.
  • Presiona Enter.
  • Deberías ver un mensaje que confirma que el caché del resolutor DNS se ha vaciado correctamente. Si recibes un mensaje que dice «Se requiere elevación» en su lugar, deberás ponerte en contacto con el administrador de tu computadora para completar los pasos anteriores.

Cómo limpiar el DNS en Linux

A diferencia de las computadoras con Windows y Mac, los sistemas Linux no tienen una caché DNS por defecto. Sin embargo, cada distribución puede utilizar un servicio DNS diferente para almacenar registros DNS localmente. Dependiendo del servicio, puedes limpiar la caché o reiniciar el servicio.

  • Presiona Ctrl+Alt+T en tu teclado para abrir una ventana de terminal.
image 181
  • En la ventana de la Terminal, escribe uno de los siguientes comandos según el servicio que esté ejecutando tu sistema Linux.
    • NCSD: sudo /etc/init.d/nscd restart
    • Dnsmasq: sudo /etc/init.d/dnsmasq restart
    • BIND: Você pode precisar tentar vários comandos:
    • sudo /etc/init.d/named restart
    • sudo rndc restart
    • sudo rndc exec
  • Es posible que se te solicite ingresar tu contraseña.
  • Es posible que el servicio se detenga y luego se reinicie antes de mostrar un mensaje de confirmación de que el caché se ha restablecido correctamente.

Cómo limpiar el caché DNS en Chrome

  • Abre Google Chrome en tu dispositivo de escritorio.
  • Escribe la siguiente dirección en la barra de direcciones del navegador: chrome://net-internals/#dns
  • Haz clic en el botón «Limpiar caché de host».
  • ¡Listo!

Google Chrome no es un sistema operativo, pero mantiene su propio caché DNS. Esto es independiente del caché del sistema operativo y del caché del navegador Chrome. Si Chrome está configurado como tu navegador predeterminado, deberás limpiar tanto el caché DNS de Chrome como el caché DNS del sistema operativo.

Aquí está el proceso:

  • Escribe la siguiente dirección en la barra de direcciones de tu navegador: chrome://net-internals/#dns
  • Haz clic en el botón «Limpiar caché de host».
image 182
  • ¡Listo!

Fazendo o flush DNS

Hay muchas razones para limpiar regularmente el caché DNS. Esto puede ayudar a prevenir esquemas de phishing u otros ataques a su computadora, dirigirlo a las versiones más actualizadas de los sitios web que visita con más frecuencia, restaurar su conexión a Internet y mantener sus datos privados.

La mejor parte es lo fácil que es el proceso. Siguiendo los pasos anteriores, puede realizar una limpieza del DNS de manera rápida y sencilla, independientemente del sistema operativo de su computadora. De esta manera, puede continuar con sus otras tareas de desarrollo de sitios web.