A consulta DNS é feita para cada acesso http?

0

Se eu solicitar o www.yahoo.com do meu cliente da Web (Firefox). A primeira solicitação é feita pela camada de rede para obter o endereço IP de wwww.yahoo.com por consulta DNS? No entanto, no meu URL, acabei de dizer que você tem o link . Por que antes de obter os dados, a camada de rede obtém inteligentemente o IP correspondente ao yahoo.com? Como a camada de rede conhece o IP do servidor DNS? Assim, isso significa que, embora eu tenha pedido para obter o yahoo.com, ele faz um pacote inteligente para obter o endereço IP da URL chamando o servidor DNS. Como isso é possível? Por favor, explique, estou confuso aqui.

    
por dexterous_stranger 11.02.2014 / 08:26

3 respostas

1

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.

    
por 11.02.2014 / 21:53
0

Quando o ISP atribui ao seu modem / roteador um endereço IP, você se torna parte da rede do seu provedor. Seu ISP atribui o endereço IP à interface de rede da rede de longa distância, que precisa saber como rotear os pacotes de rede sendo gerados por você para a Internet.

Assim, em geral, quando o seu modem tem um endereço IP, ele conhece o gateway padrão do ISP para rotear os pacotes para a Internet. E isso significa que ele sabe como converter domínios para IP.

Quando você abre uma URL no seu navegador, você já tem um endereço IP e o processo é como você descreveu. Primeiro, o navegador solicita o endereço IP do FQDN de sua solicitação e, em seguida, o TCP transporta os dados do servidor para você.

    
por 11.02.2014 / 20:24
-1

A resposta curta para a sua primeira pergunta é "Sim". O resto das suas perguntas não pode ser bem explicado em uma resposta curta. Há um livro inteiro que explica como a resolução de DNS funciona. Procure o livro DNS e BIND no site da O'Reilly . Ou o seu site favorito de vendedores de livros. Os dois primeiros capítulos explicam o que você está perguntando em ~ 100 páginas.

    
por 11.02.2014 / 19:31