Pular para o conteúdo principal

DNS (Domain Name System)

As máquinas se comunicam por endereços IP. Os humanos preferem nomes de domínio legíveis. Em vez de digitar 142.250.64.78, digitamos www.google.com.

O DNS é um diretório global distribuído que faz a correspondência:​


Nome de domínio → Endereço IP
[www.google.com](http://www.google.com) → 142.250.64.78

Estrutura do sistema DNS​

O DNS é um sistema hierárquico, distribuído e redundante. Ele funciona como uma árvore invertida.

Exemplo: www.example.com

  • .com → domínio de primeiro nível (TLD: Top Level Domain)
  • example.com → domínio de segundo nível
  • www.example.com → subdomínio (ou FQDN: Fully Qualified Domain Name)

Funcionamento da resolução DNS​

Quando um cliente quer acessar www.example.com:

  1. Ele verifica seu cache local DNS. Se o endereço IP for encontrado, ele o utiliza e o processo termina aqui.
  2. Caso contrário, ele consulta seu resolvedor DNS (geralmente configurado via DHCP).
  3. O resolvedor consulta os servidores DNS raiz (.).
  4. Estes encaminham para o servidor TLD de .com.
  5. O TLD encaminha para o servidor DNS autoritativo de example.com.
  6. Este responde com o endereço IP de www.example.com.

O cliente agora pode acessar o endereço IP retornado. Como mostra o diagrama abaixo, é o resolvedor DNS que faz o trabalho de busca. O cliente não precisa conhecer a hierarquia dos servidores DNS.

Cache DNS​

Para melhorar o desempenho:

  • Cada resposta DNS é armazenada em cache, com um TTL (Time To Live).
  • O cliente ou o resolvedor pode reutilizar a resposta por um determinado tempo.
  • Isso evita refazer toda a cadeia a cada consulta.

Servidores DNS: funções​

Tipo de servidor DNSFunção principal
Resolvedor (resolver)Faz a consulta para o cliente
Raiz (root servers)Ponto de partida (13 servidores raiz mundiais)
TLD servers (.com, .org)Gerenciam os domínios de 1º nível
AutoritativoConhece os registros de um determinado domínio

Tipos de registros DNS​

TipoDescriçãoExemplo
AEndereço IPv4example.com → 93.184.216.34
AAAAEndereço IPv6example.com → 2606:2800:...
MXServidor de e-mailgmail.com → mail.gmail.com
CNAMEAlias de outro nomewww → example.com
NSServidores DNS autoritativosexample.com → ns1.example.net
TXTInformações diversas (ex: SPF)Usado para autenticação

Ferramentas de teste DNS (Windows)​

nslookup​

Consulta manualmente um servidor DNS e exibe o endereço IP associado.

nslookup www.google.com

Para mudar de servidor DNS (google dns: server 8.8.8.8).

nslookup github.com 8.8.8.8

ping e tracert​

  • ping www.google.com → Resolve o nome para IP
  • tracert www.google.com → Mostra o caminho da rede

Servidores DNS públicos populares​

ProvedorEndereço DNSObservações
Google8.8.8.8, 8.8.4.4Rápido, confiável
Cloudflare1.1.1.1Privacidade respeitada
OpenDNS208.67.222.222Filtros parentais

Problemas frequentes relacionados ao DNS​

SintomaPossível causa
Página web inacessívelDNS mal configurado ou fora do ar
Resolução DNS lentaServidor distante ou sobrecarregado
Nome de domínio resolve para IP erradoProblema de cache ou ataque DNS (spoofing)

Segurança e DNS​

  • O DNS historicamente não é criptografado.

  • Novos métodos como DNS over HTTPS (DoH) ou DNSSEC permitem:

    • Criptografia das requisições.
    • Assinatura das respostas DNS para evitar falsificações.

Resumo​

ElementoFunção
DNSTraduz nomes em endereços IP
Resolução recursivaCliente → Resolvedor → Raiz → TLD → Servidor autoritativo
CacheMelhora o desempenho (TTL)
nslookupFerramenta de teste manual de resoluções DNS