GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo vaciar la caché de DNS en macOS, Windows y Linux

Introducción

La caché de DNS puede corromperse por varios motivos diferentes, incluidos ataques de red o virus. Cuando eso sucede, la asignación de direcciones IP se corrompe para ciertos sitios web populares.

Por ejemplo, en lugar de ir a www.facebook.com, su navegador puede redirigirlo a una dirección IP de un sitio web malicioso que un atacante insertó en los registros DNS de su computadora. O bien, puede obtener una gran cantidad de errores 404.

Al borrar la caché de DNS, se elimina toda la información de búsqueda de DNS guardada. Luego, su computadora obtiene datos actualizados de los servidores DNS la próxima vez que envíe una solicitud de búsqueda. Más información sobre cómo vaciar DNS en macOS, Windows y Linux a continuación.

¿Qué es la caché de DNS?

Linux, Windows y macOS guardan la información de resolución de nombres en forma de caché de DNS. Esto acelera los tiempos de carga de los proyectos ya que el caché contiene direcciones IP para los dominios consultados. En lugar de tener que redirigir a los servidores DNS, el sistema responde las consultas desde el caché.

La caché de DNS contiene la siguiente información:

  • Datos de recursos
  • Tipo de registro
  • Nombre del registro
  • TTL (tiempo de vida)
  • Clase
  • Longitud de los datos del recurso

Cómo vaciar la caché de DNS en Mac

Hay algunos comandos diferentes para usar para vaciar la caché de DNS en OS X y macOS, según la versión que esté ejecutando.

Como el procedimiento es el mismo en todas las versiones, este artículo detalla cómo borrar DNS en macOS Mojave (10.14) y luego enumera los comandos para otras versiones en una tabla.

Vaciar DNS en macOS Mojave (versión 10.14)

Para borrar la caché de DNS en macOS Mojave , utiliza la Terminal aplicación:

  1. Ejecutar terminal.app utilizando su método preferido. Puede iniciar la aplicación desde Aplicaciones -> Utilidades o presiona Comando + Espacio para iniciar Spotlight y buscar Terminal.
  2. Escriba sudo killall -HUP mDNSResponder y pulsa Retorno en tu teclado.
  3. Ingrese la contraseña de administrador de la cuenta en cuestión y presione Regresar .

No hay notificación cuando finaliza el proceso. Sin embargo, puede agregar otro comando para cambiar eso.

Comandos de vaciado de DNS en versiones anteriores de macOS y Mac OS X

La siguiente tabla enumera los comandos para borrar el caché de DNS en la mayoría de las versiones de macOS y Mac OS X. Puede copiarlos y pegarlos directamente desde la tabla en su terminal.

Cómo vaciar DNS en Windows

Borrar la caché de DNS es un proceso fácil y rápido. El procedimiento es el mismo para casi todos los sistemas Windows. En el ejemplo a continuación, usaremos Windows 10.

Para vaciar DNS en su máquina con Windows:

1. Cargue el Símbolo del sistema como administrador Abre el menú de inicio y comience a escribir símbolo del sistema hasta que lo veas en los resultados.

2. Escriba ipconfig /flushdns cuando se carga el indicador y pulsa Intro en el teclado.

3. El proceso debería tomar solo unos segundos. Debería ver la caché de resolución de DNS mensaje de confirmación cuando haya terminado:

La base de datos de DNS Cache en su computadora ahora está limpia. Debería obtener la asignación de IP correcta y actualizada de los servidores DNS la próxima vez que su máquina envíe una consulta de DNS.

Cómo vaciar la caché de DNS en Linux

Las distribuciones de Linux son un poco diferentes de las máquinas Windows y Mac. Cada distribución de Linux puede usar un servicio DNS diferente . Algunas distribuciones, como Ubuntu, no tienen ningún servicio de DNS predeterminado.

Depende del servicio que tenga en su distribución y si está habilitado de forma predeterminada. Algunos de ellos son NCSD (Demonio de almacenamiento en caché del servicio de nombres), dnsmasq y ENLACE (Dominio de nombre de Internet de Berkeley).

Para cada distribución, debe iniciar una ventana de terminal. Presiona Ctrl+Alt+T en su teclado y use el comando correspondiente para borrar el caché de DNS para el servicio que está ejecutando su sistema Linux.

Vaciar caché de DNS local de NCSD

Use este comando para borrar el caché de DNS de NCSD en su máquina Linux:

sudo /etc/init.d/nscd restart

Introduzca su contraseña si es necesario. El proceso se detiene y luego inicia el servicio NCSD en cuestión de segundos.

Vaciar caché de DNS dnsmasq local

Use este comando para borrar el caché de DNS de dnsmasq en su máquina Linux:

sudo /etc/init.d/dnsmasq restart

Introduce tu contraseña de nuevo, si el terminal te lo pide. Verá la respuesta cuando el servicio se detenga y se reinicie.

Vaciar caché DNS BIND local

Si usa BIND para el servicio DNS, hay algunos comandos que puede usar para vaciar su caché de DNS. Es posible que deba ingresar su contraseña para finalizar el proceso.

sudo /etc/init.d/named restart
sudo rndc restart
sudo rndc exec

Ubuntu
  1. Cómo instalar Windows 10 en VirtualBox en Linux

  2. Cómo borrar la caché de memoria en Linux

  3. Cómo vaciar la caché de DNS en Ubuntu y LinuxMint

  4. ¿Cómo registro el servidor Linux con el servidor DNS de Windows?

  5. Cómo vaciar la caché de resolución de DNS en Linux (y FreeBSD)

Cómo vaciar la caché de DNS en Ubuntu 20.04

Cómo vaciar la caché de DNS en Ubuntu

Cómo instalar el subsistema de Windows para Linux

Cómo vaciar la caché de DNS en Linux

¿Cómo vaciar la caché de DNS en Linux?

Cómo vaciar la caché de DNS en Ubuntu

    Mac OS X o versión de macOS Comando de terminal
    Mojave (versión 10.14)
    Alta Sierra (versión 10.13)
    Sierra (versión 10.12)
    León de montaña (versión 10.8)
    León (versión 10.7)
    sudo killall -HUP mDNSResponder
    El Capitán (versión 10.11)
    Mavericks (versión 10.9)
    sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder
    Yosemite (versión 10.10) sudo discoveryutil mdnsflushcache sudo discoveryutil udnsflushcaches
    Leopardo de las Nieves (versión 10.6)
    Leopardo (versión 10.5)
    sudo dscacheutil -flushcache
    Tigre (versión 10.4) lookupd -flushcache