DEV Community

Alex Reis
Alex Reis

Posted on

Como funciona o DNS?

O que é DNS

O Domain Name System (DNS) é a lista telefônica da Internet. O DNS converte os nomes de domínio (legíveis por humanos, como www.google.com) em endereços IP (que os computadores usam para se comunicar).

Cada dispositivo conectado à Internet tem um IP único que as outras máquinas usam para localizar o dispositivo. Os servidores DNS eliminam a necessidade de humanos terem de memorizar endereços IP.

Servidores de DNS envolvidos no carregamento de uma página da Internet

  • Recursor de DNS: O recursor é responsável por fazer solicitações adicionais para atender à consulta de DNS do cliente. Pode ser imaginado como uma bibliotecária que foi solicitada a procurar um livro específico.

  • Servidor raiz: Primeira etapa da tradução (resolução) do host. Pode ser imaginado como um índice em uma biblioteca que aponta para as estantes de livros.

  • Nameserver TLD: Pense no servidor de domínio de nível superior (TLD) como uma estante de livros específica em uma biblioteca. É o próximo passo se não busca de um endereço IP específico e hospeda a última parte de um hostname.

  • Nameserver autoritativo: Pode ser imaginado como um dicionário em uma estante de livros, no qual um nome específico pode ser traduzido em sua definição. Se tiver acesso ao registro solicitado, o nameserver autoritativo retorna o endereço IP do hostname solicitado de volta ao recursor de DNS que fez a solicitação inicial.

Etapas de uma pesquisa de DNS

  1. Quando o usuário digita uma URL no navegador, o sistema verifica se o IP do domínio já está salvo em cache (no navegador, no sistema operacional ou no roteador). Se já estiver em cache, ele usa o IP diretamente e o processo termina aqui. Senão a consulta parte para a próxima etapa.
  2. A consulta é recebida por um resolvedor de DNS recursivo, que pode ter o IP em cache e então responde direto. Caso contrário, consulta o servidor raiz.
  3. O servidor raiz responde ao resolvedor com o endereço de um servidor de TLD, como .com, .org, .br.
  4. O resolvedor faz uma solicitação ao TLD.
  5. O servidor de TLD responde com o endereço IP do servidor autoritativo, o nameserver do domínio (como google.com).
  6. O resolvedor recursivo envia uma consulta ao nameserver do domínio.
  7. O endereço IP é então retornado ao resolvedor partindo do nameserver.
  8. O resolvedor de DNS responde ao navegador com o endereço IP do site.
  9. A conexão com o site é realizada via HTTP.

Referência

Top comments (0)