Como você sabe, quando um computador precisa resolver um host para um endereço IP, ele precisa entrar em contato com um servidor DNS para consultar o nome do host (a menos que já saiba seu endereço IP, por exemplo: uma entrada em hosts
Arquivo). Esse processo acontece muito rapidamente, embora possa haver muitos passos dependendo de como sua rede ou rede está configurada.
Por padrão, quando você liga seu roteador, ele pergunta ao seu provedor por um endereço IP que provavelmente está usando o Protocolo DHCP . Quando o servidor DHCP do seu ISP responde, ele não apenas envia o endereço IP que atribuiu ao seu roteador, mas também uma lista de servidores DNS hospedados em sua rede. Agora, seu roteador pode resolver nomes de host para endereços IP consultando esses servidores DNS, mas e os computadores no seu LAN
que estão atrás do roteador?
Quando você inicializar seu computador, provavelmente usando novamente o Protocolo DHCP , ele solicitará um endereço IP. Seu roteador responderá com um endereço IP, mas, em vez de enviar os servidores DNS do ISP, ele próprio enviará (o endereço IP na interface LAN
) como o servidor DNS que gostaria que seu computador usasse.
Agora, quando você inserir http://google.com
em seu navegador, seu computador precisará resolver o nome do host google.com
em um endereço IP para que possa fazer uma solicitação ao (s) servidor (es) remoto (s). Para fazer isso, primeiro ele verifica se ele resolveu google.com
recentemente e se ainda está em cache na máquina local em algum lugar, já que recuperar o IP da RAM ou o armazenamento local provavelmente será mais rápido do que pedir a um servidor DNS. Se não estiver mais em cache localmente, ele perguntará ao servidor DNS do seu roteador.
O mesmo procedimento é executado pelo seu roteador: Se ele tiver resolvido google.com
recentemente, ele responderá ao seu computador com o que ele armazenou em cache. Se não tiver resolvido google.com
recentemente, ele consultará os servidores DNS do seu provedor, que são servidores externos.
Para responder diretamente à sua pergunta: Sim , ao tentar navegar em um site por seu nome de host, a menos que seu computador já saiba seu endereço IP por outros meios, alguns (ou muitos) servidores DNS externos será consultado para resolver esse nome de host para um endereço IP.
Nota: O acima é um esboço muito simplificado e deve ser tratado como tal. O processo pode ser diferente dependendo de como a rede e o computador que tentam resolver o nome do host são configurados. Para mais informações sobre DNS e como o protocolo funciona, você pode começar com o check-out da entrada da Wikipedia no DNS e / ou fazendo mais pesquisas.