Cómo ver el contenido de la caché de DNS en Ubuntu y Windows

¿Alguna vez has pensado en cómo funciona tu navegador web? Cuando ingresa una URL (o un nombre de dominio) en la barra de direcciones de su navegador web, toma la URL y la envía al Sistema de nombres de dominio para descifrar la dirección IP del servidor web. Una vez que el navegador tiene los detalles, se conecta con el servidor web para cargar el sitio web solicitado. Si desea leer en detalle qué es un sistema de nombres de dominio y cómo funciona, puede leerlo en nuestra otra publicación “¿Qué es un caché de DNS?”.

Ahora puede haber momentos en los que se encuentre con problemas de red, por ejemplo, puede que esté escribiendo la URL correcta pero el sitio web que se carga puede ser diferente, o puede encontrar errores similares a los errores “El servidor DNS no responde”. Si bien encontrarse con estos problemas de vez en cuando puede no ser un gran obstáculo, si sabe que el error tiene algo que ver con su DNS local, saber cómo mostrar el contenido de su caché de DNS puede ser un salvavidas.

Cómo verificar el contenido de su DNS Cache en Ubuntu

Ya que Fedora 33 junto con Ubuntu 20.10, muchas distribuciones de Linux han cambiado a “resueltas por el sistema” para manejar DNS junto con muchas otras operaciones necesarias de Internet. Aunque ha existido por más de un tiempo, muchas de las distribuciones dudaron en hacer el cambio.

Aunque systemd es más que capaz de manejar los requisitos de ejecución de tareas relacionadas con el DNS, no existe una forma sencilla de ver las entradas de la caché de DNS. Para comenzar, debemos enviar una señal de eliminación al servicio. No se preocupe, no elimina el servicio por completo, pero escribe las entradas actuales del caché en el registro del sistema. El comando de matar es:

                      
                        $sudo killall -USR2 systemd-resolved
                      
                    

Como ves, necesitarás recordar el sudo contraseña para tu cuenta. Una vez que ingrese la contraseña, obtendrá una respuesta instantánea con el regreso de su aviso.

Ahora necesita exportar estos comandos desde el registro del sistema a un archivo de texto. Puede lograr este objetivo a través de este comando:

                      
                        $sudo journalctl -u system-resolved > ~/dns-cache.txt
                      
                    

El comando que se muestra arriba creará un archivo con el mismo nombre, es decir, “dns-cache.txt” en su directorio de inicio. Puede mantener el nombre del archivo como desee. Dependiendo de cuántas entradas tenga en su caché de DNS, este comando puede demorar entre 2 y 30 segundos.

Ver el archivo a través del editor de texto

Puede abrir directamente este archivo de texto para ver las entradas en su caché de DNS, haciendo doble clic en el archivo.

Puede ver todas las entradas de su caché de DNS y editar fácilmente el archivo si lo desea.

Ver el archivo a través de la terminal

En su terminal, escriba lo siguiente para abrir el archivo en la terminal.

                      
                        $less ~/dns-cache.txt
                      
                    

Cómo verificar el contenido de su caché de DNS en Windows

Hay varias formas de verificar el contenido de su caché de DNS local en Windows. Echemos un vistazo a las dos formas principales que puede emplear fácilmente:

A través del símbolo del sistema

Esto es bastante simple y fácil de recordar. Comience abriendo su símbolo del sistema y escriba:

                      “ipconfig /displaydns”
                    

Al presionar enter con este comando, obtendrá resultados como los siguientes:

Analicemos aún más esta salida. El “Nombre de registro” es el nombre que usa su navegador para consultar el servidor DNS y sus registros. El “Tipo de registro” se refiere al tipo de entrada que corresponde a un protocolo DNS. “Tiempo de vida” o TTL describe cuánto tiempo es válida una entrada, que se muestra en segundos. Longitud de datos describe la longitud de la entrada en bytes, una dirección IPv4 es de 4 bytes y las direcciones IPv6 son de 16 bytes. La “Sección” contiene la respuesta a la consulta.

Por último, pero no menos importante, “un registro (host)” es la dirección IP correspondiente a la URL en su navegador.

Exportando los registros

Puede exportar los resultados de esta consulta escribiendo “ipconfig /displaydns > dnscacheoutput.txt” en su símbolo del sistema.

En este comando, puede reemplazar “dnscacheoutput” con cualquier nombre de su elección.

Ejecutar este comando creará un archivo que contiene todo el contenido de su caché de DNS en su directorio actual.

A través de PowerShell

Como se mencionó, también puede ver el contenido de su caché de DNS local usando Windows PowerShell. Abra Windows PowerShell con privilegios de administrador y luego escriba “Get-DnsClientCache”. Enumerará todas las entradas en forma tabular como tal:

Conclusión

Si siguió el tutorial paso a paso, ahora sabe cómo ver el contenido de su caché de DNS local en Windows y Ubuntu 20.04. Aunque el proceso no es tan fácil en Ubuntu en comparación con Windows, requiere que comprenda el flujo y ejecute 3 comandos. Si tiene algún problema con estos comandos, o si desea obtener más información sobre el caché de DNS y sus entradas, no dude en enviarnos un comentario a continuación y estaremos encantados de ayudarle.

Related Posts