¿Cuál es la diferencia entre una consulta DNS y una solicitud HTTP GET?

Son funciones completamente diferentes y protocolos completamente diferentes.

Recuerde que un nombre de dominio (digamos, por ejemplo, “www.google.com”) realmente no tiene relevancia informática. Es completamente en aras de la facilidad de uso. Todas las comunicaciones a través de diferentes redes usan direcciones IP, y no es probable que recordemos un montón de direcciones IP para diferentes sitios. ¿Te imaginas los comerciales? “¡Ven a ver todos los detalles de la nueva oferta en 152.115.76.34!”

Entonces, ¿qué sucede cuando vamos a Google?

Abra su navegador y escriba www.google.com.
Suponiendo que la dirección de Google no se almacena en el caché de DNS de su computadora, la computadora básicamente dice “¿Qué significa eso? No sé qué es eso.
Luego, su computadora llega al servidor DNS designado (ya sea configurado de forma dinámica o manual en la configuración de TCP / IP) y le pregunta: “¿Qué es www.google.com?”
El servidor DNS responderá dando la dirección IP. Estos 2 pasos son su propio protocolo.
Una vez que su computadora tiene la dirección IP, establece una sesión http con la dirección IP especificada.
Una vez establecida la sesión, la computadora envía el “get” para que el servidor le dé la página. Esto básicamente le dice al servidor “muéstrame la página”. Esto está en HTTP (protocolo de transferencia de hipertexto).

Una consulta DNS es averiguar la dirección IP de un nombre de dominio de un servidor DNS. La solicitud se envía al servidor DNS mediante el protocolo UDP.

La solicitud HTTP GET está solicitando una página web desde un servidor web. Esto funciona en el protocolo TCP.

La IP del servidor de destino debe ser conocida para que podamos enviar una solicitud HTTP GET. Si tenemos el nombre de dominio pero no la IP, enviamos una consulta DNS para averiguar la IP a la cual, luego, enviamos la solicitud HTTP GET.