Parece que lo entiendes correctamente.
Las solicitudes HTTP de su navegador web se empaquetan en segmentos TCP, y esos segmentos TCP se empaquetan en datagramas IP. El encabezado IP al comienzo del datagrama debe tener una dirección IP de origen y de destino, la dirección IP numérica. No hay forma de poner el nombre de host de un servidor (es decir, su nombre de dominio completo o FQDN, como "www.yahoo.com") como la dirección de destino en el encabezado IP. La dirección de destino en un encabezado IP solo puede ser una dirección IP numérica.
Su máquina conoce las direcciones IP de uno o más servidores DNS porque la escribió manualmente o se configuró automáticamente mediante algún protocolo, como DHCP o PPPoE. Es una de las pocas piezas de información de configuración que debe tener una máquina conectada a Internet para funcionar correctamente en Internet.
Por lo tanto, cuando dirige su navegador web a una URL, su navegador analiza la URL para encontrar el nombre de host y luego envía una consulta DNS a la dirección IP del servidor DNS para traducir ese nombre de host a una dirección IP. Una vez que su navegador recupera la respuesta a su consulta DNS, puede crear los paquetes HTTP en TCP / IP que necesita crear para enviar su primera solicitud HTTP al servidor.
El software de consulta DNS en su máquina cliente (a veces llamado el software "DNS resolver") almacena en caché las respuestas DNS por un período de tiempo, por lo que si pasa mucho tiempo navegando por el mismo sitio web, no está haciendo consultas DNS por cada clic en el mismo sitio web. Acaba de hacer una consulta la primera vez que su navegador necesitó algo de ese sitio web, y luego su máquina recuerda su dirección IP durante minutos u horas.