Comprobación DNS
La forma de resolución de un DNS es un protocolo estándar muy eficiente, vamos a comprobar como funcionan las peticiones.
Última actualización
La forma de resolución de un DNS es un protocolo estándar muy eficiente, vamos a comprobar como funcionan las peticiones.
Última actualización
Esto solo funciona con un Servidor que tenga su propio DNS configurado!
En esta práctica vamos a comprobar las peticiones y respuestas de un primer acceso para DNS.
Imaginaos que partimos de la página web www.marvel.com, los pasos que se realizan para saber cual es la IP es:
Se establece una petición (query) del cliente al DNS solucionador recursivo del ISP o público (google, local...).
Este resuelve su caché para ver últimas consultas, si no la encuentra se envía al servidor raíz.
El servidor raíz se referirá al servidor TLD del dominio pedido, este dará la información de la “ubicación” en el servidor autoritativo.
El servidor autoritativo con suerte tendrá el registro de lo que estamos buscando y devolverá la IP al ordenador.
Borra la caché del servidor DNS de Windows desde CMD: ipconfig /flushdns
En caso que estés en el servidor y tengas un DNS instalado deberias borrar los registros de este también desde powershell: Clear-DnsServerCache
Piensa que el DNS es un protocolo bastante efectivo que va a registrar las peticiones rapidamente por lo que debemos actuar rápido para no capturar centenares de paquetes DNS.
Sigamos los pasos para conguir los paquetes:
Abrimos una pestaña de navegador y dejamos la url preparada
Abrimos Wireshark y nos ponemos a capturar paquetes
Accedemos a la web.
Paramos de capturar Wireshark
Primero con todos los registros debemos aplicar el filtro de "DNS" para que solo aparecan los que nos interesan.
Un vez encontrada la entrada miramos en la capa de transporte (protocolo UDP
) y nos fijamos que usa el puerto 53 que es el por defecto de DNS.
En la pestaña de domain name service (query)
, en la parte de "queries" veremos la petición al servidor TLD:
Buscamos la replica del servidor TLD y nos fijamos
Los puertos estan invertidos
La query es la misma
En authoritative name-servers veremos los Servidores TLD y en "additional" veremos las IPs
Buscamos la replica del servidor TLD y en "additional" veremos las IPs de los servidores autoritativos y sus IPs.
Buscamos la respuesta de nuevo de la IP y, en este último encontraremos la respuesta última entre dominio e IP.
Una vez resuelta la última entrada se añadirá en la caché DNS. Esto podemos comprobarlo mediante: ipconfig /displaydns
El está compuesto por 13 IPs y puede enviar los detalles de servidores TLD como .com, .net, .org ...
Debemos asegurarnos que no haya caché en el navegador, para ello borramos la caché de navegador desde la url
Buscamos la primera petición dns realizada al servidor de raíz, para ello revisemos que sea una de las IPs de la :