Las computadoras mantienen registros de cada sitio web que visitaen un "caché DNS". El propósito de este caché es ahorrar tiempo cuando el usuario intenta acceder a un dominio; el sistema no tiene que buscarlo todas las veces manualmente. En general, el almacenamiento en caché de DNS agiliza el uso de Internet, y es por eso que prácticamente todos los sistemas operativos desde macOS, desde Windows hasta Linux lo hacen.
Aún así, por tan útil como el almacenamiento en caché de DNS, los problemasa veces puede surgir, como ver un sitio web antiguo en lugar del nuevo actualizado, no conectarse a un servidor remoto, etc. Una excelente manera de sortear este tipo de errores en las computadoras Linux es "vaciar" el caché DNS en Linux . Cuando vacías el caché de DNS, actualizará la base de datos de DNS y eliminará muchos de los problemas de resolución que experimentan muchos usuarios.
Flush DNS - Systemd resuelto
En este punto, la mayoría de los usuarios de Linux sonejecutar un sistema operativo que tenga incorporado el sistema Systemd init. Si bien el tema de Systemd es divisivo en la comunidad, hay una cosa que todos saben: Systemd hace ajustes y mantenimiento profundos y complicados a nivel del sistema operativo mucho más fácil de lo que era en el pasado. Este hecho es especialmente cierto al borrar el caché de DNS.
Systemd maneja el caché DNS en algo conocidocomo "systemd resuelto". Es una utilidad estándar que encuentra una forma en la mayoría de los sistemas operativos Linux. Para determinar si su sistema operativo está usando Systemd Resolved para manejar DNS y caché DNS en el sistema, inicie una ventana de terminal presionando Ctrl + Alt + T o Ctrl + Shift + T en el teclado Después de eso, ejecuta el estado de systemctl comando en el systemd-resolve.service archivo.
systemctl status systemd-resolved.service
Mire a través de la impresión de Systemd resuelto enla ventana del terminal y ubique la sección "Activa" una vez que haya ubicado la sección "Activa" y asegúrese de que tenga "activa (en ejecución)" al lado. Si lo hace, su sistema Linux lo está utilizando para administrar su DNS.
Para borrar la caché de DNS para Systemd Resolved, deberá usar una de las funciones integradas de Systemd Resolved. Específicamente, el cachés al ras mando. ¡Eliminará instantáneamente el DNS y lo pondrá en funcionamiento nuevamente!
sudo systemd-resolved --flush-caches
O, si no puedes usar sudohacer:
su -
systemd-resolved --flushcaches
Una vez que haya usado el aljibes ordenar las memorias caché DNS en el sistema debe sersuficientemente sonrojado. Sin embargo, si después de ejecutar este comando todavía tiene algunos problemas, puede ser una buena idea reiniciar el servicio por completo. Para hacer esto, utilice el reinicio systemctl mando.
sudo systemctl restart systemd-resolved.service
No se puede usar sudo? Inicie sesión como raíz con su antes de intentar reiniciar el servicio con systemd.
su - systemctl restart systemd-resolved.service
Cuando Systemd-Resolved termine de reiniciarse, ¡todos los problemas de DNS deberían solucionarse!
Flush DNS - DNS Masq
DNSMasq es otra solución DNS popular para la plataforma Linux que utilizan muchos sistemas operativos. Al igual que la herramienta Systemd-Resolved, los usuarios pueden interactuar con ella con el systemctl mando. Para determinar si su sistema operativo está utilizando la herramienta DNSMasq para administrar DNS, ejecute el estado mando.
![](/images/linux/how-to-flush-the-dns-cache-on-linux_2.png)
systemctl status dnsmasq.service
Lea la impresión de estado que proporciona systemd enpantalla. Dirígete a la sección "Activa" de la lectura. Escanee a través de él y busque "activo (en ejecución)" para confirmar que el servicio está activo. Si este es el caso, es posible borrar inmediatamente el caché DNS para DNSMasq utilizando el reinicio systemctl mando. En la terminal, ingrese el siguiente comando.
sudo systemctl restart dnsmasq.service
O, para aquellos que no pueden usar comandos systemd con sudo, intente iniciar sesión como Root antes de intentar reiniciar.
su -
systemctl restart dnsmasq.service
DNS al ras - NSCD
NSCD es el sistema de almacenamiento en caché DNS preferido paraLa mayoría de los sistemas operativos Linux basados en RedHat. Por lo tanto, si está utilizando OpenSUSE Linux, CentOS o algo similar, existe una buena posibilidad de que tenga que preocuparse por él para borrar su caché de DNS.
Nota: aunque Fedora Linux está basado en RedHat, por defecto no almacena un caché DNS.
Para determinar si su sistema operativo Linux usa NSCD, deberá usar el estado comando, ya que es un servicio systemd.
![](/images/linux/how-to-flush-the-dns-cache-on-linux_3.png)
systemctl status nscd.service
Ejecutar el comando de estado en el servicio NSCDle dará mucha información detallada al respecto. Hojee y encuentre la sección que dice "Activo". Si su sistema lo está usando, verá un texto verde que dice "activo (en ejecución)".
Vaciar el caché DNS con NSCD funciona de manera muy similar a cualquier otro sistema de almacenamiento en caché que funcione con systemd. Todo lo que el usuario necesita hacer es ejecutar el reinicio systemctl mando. Recargará el servicio y borrará automáticamente la caché de DNS, lo que solucionará cualquier problema de DNS que pueda estar experimentando.
sudo systemctl restart nscd.service
Alternativamente, si su sistema operativo Linux desactiva la ejecución de comandos systemctl con sudo, puede reiniciar el servicio iniciando sesión en la cuenta Root utilizando su.
su - systemctl restart nscd.service
Comentarios