[DNS] - 🧙‍♂️ Do Nome ao Número: A Magia do DNS 🧙‍♂️

Hoje vamos explorar o tema DNS: o que é, como funciona, os tipos de servidores e muito mais. O artigo da Cloudflare serve como base para este estudo, oferecendo uma visão abrangente e clara sobre o assunto.

O que é DNS?

O Domain Name System (DNS), ou Sistema de Nomes de Domínios em português, foi criado na década de 1980 para resolver o problema de memorização de endereços IP pelos usuários. Naquela época, para acessar um site, era necessário digitar o endereço IP numérico. Com a internet em rápida expansão e os computadores começando a se interligar em uma rede global, isso se tornava inviável. Pense: quantos números de telefone você tem memorizado? Poucos, certo? Agora imagine ter que digitar um número IP para acessar cada site. Foi para resolver essa dificuldade que surgiu o DNS.

Como funciona o DNS?

Existem quatro tipos de servidores de DNS envolvidos no carregamento de uma página:

  1. Recursor de DNS: Imagine-o como um bibliotecário, a pessoa a quem solicitamos o "livro" (o endereço IP de uma página).
  2. Servidor Raiz: Funciona como um sumário de uma biblioteca, onde o bibliotecário consulta para encontrar o livro desejado.
  3. Nameserver TLD: É como uma estante de livros numa biblioteca, identificando o tipo de livros (ou domínios). No exemplo de www.google.com, o TLD seria o “.com”.
  4. Servidor DNS Autoritativo: Semelhante a um dicionário em uma estante, onde um nome específico é traduzido para sua definição. É a última parada na consulta DNS, retornando o IP do site se você tiver permissão.

Resumindo, quando você digita www.youtube.com, o servidor recursivo pergunta ao servidor raiz, que pesquisa no nameserver TLD do site, e finalmente chega ao servidor DNS autoritativo, que retorna o IP para acessar o site.

Quais são os tipos de consultas de DNS?

Existem três tipos de consultas de DNS:

  1. Consulta Recursiva: Você solicita ao bibliotecário, e ele faz todo o processo até retornar o livro.
  2. Consulta Interativa: Você solicita um livro, e se o bibliotecário não o encontrar, traz outras recomendações.
  3. Consulta Não Recursiva: É uma consulta feita ao navegador e, em última instância, ao computador, para verificar se há algum registro do DNS no cache do navegador ou do sistema operacional.

Onde ocorre o armazenamento de DNS em cache?

Os navegadores modernos são projetados para armazenar registros de DNS em cache. O objetivo é que, ao pesquisar por um site como youtube.com, o servidor recursivo não precise repetir todo o processo de consulta. Com o cache, ao fazer uma consulta, o resolvedor consulta os nameservers diretamente, ignorando várias etapas, o que acelera a resolução da consulta.

O resolvedor de DNS no nível do sistema operacional é a última parada local antes que uma consulta DNS saia da sua máquina. O "resolvedor de stub" ou cliente de DNS verifica seu próprio cache antes de enviar uma consulta de DNS para fora da rede local, para um resolvedor recursivo de DNS dentro do provedor de serviços de internet (ISP).

Conclusão

O DNS é fundamental para a navegação na internet, convertendo nomes de domínio fáceis de memorizar em endereços IP numéricos. Entender como ele funciona, desde a consulta recursiva até o armazenamento em cache, é essencial para compreender a infraestrutura da internet. Com o crescimento contínuo da rede, a eficiência e eficácia do DNS tornam-se ainda mais cruciais, garantindo uma navegação rápida e sem interrupções para os usuários.