Você parece entender isso corretamente.
As solicitações HTTP do seu navegador da Web são empacotadas em segmentos TCP e esses segmentos TCP são empacotados em datagramas IP. O cabeçalho IP no início do datagrama precisa ter um endereço IP de origem e destino - o endereço IP numérico. Não há como colocar o nome do host de um servidor (ou seja, seu nome de domínio totalmente qualificado ou FQDN, como "www.yahoo.com") como o endereço de destino no cabeçalho IP. O endereço de destino em um cabeçalho IP pode ser apenas um endereço IP numérico.
Sua máquina conhece os endereços IP de um ou mais servidores DNS porque você digitou manualmente ou foi configurado automaticamente por meio de alguns protocolos, como DHCP ou PPPoE. É uma das poucas informações de configuração que uma máquina conectada à Internet deve ter para funcionar corretamente na Internet.
Portanto, quando você direciona seu navegador da Web para uma URL, o navegador analisa a URL para localizar o nome do host e envia uma consulta DNS ao endereço IP do servidor DNS para converter esse nome de host em um IP endereço. Quando o seu navegador receber de volta a resposta para sua consulta DNS, ele poderá criar os pacotes HTTP-in-TCP / IP que ele precisa criar para enviar sua primeira solicitação HTTP para o servidor.
O software de consulta DNS na sua máquina cliente (às vezes chamado de software "DNS Resolver") armazena em cache as respostas do DNS por um período de tempo, portanto, se você gastar muito tempo navegando no mesmo site, não estará fazendo consultas DNS para cada clique no mesmo site. Você acabou de fazer uma consulta na primeira vez em que seu navegador precisou de algo desse site e, em seguida, sua máquina se lembra do endereço IP por alguns minutos.