Como Funciona o DNS: o Sistema que Traduz Nomes em Endereços na Internet

Entenda de forma simples o que é DNS, como acontece a resolução de nomes, os principais tipos de registro e por que ele é essencial para a internet.

Compartilhar no Linkedin Compartilhar no WhatsApp

Tempo estimado de leitura: 8 minutos

Imagem do artigo Como Funciona o DNS: o Sistema que Traduz Nomes em Endereços na Internet

Toda vez que você digita o endereço de um site no navegador, um sistema invisível entra em ação em questão de milissegundos. Ele descobre em qual servidor aquele site está hospedado e entrega essa informação ao seu computador. Esse sistema é o DNS, e sem ele a internet como conhecemos seria praticamente impossível de usar.

O que é DNS

DNS é a sigla para Domain Name System, ou Sistema de Nomes de Domínio. Ele funciona como uma grande agenda de contatos da internet: em vez de guardar números de telefone, guarda a correspondência entre nomes de domínio (como exemplo.com) e endereços IP (como 192.0.2.10).

Computadores se comunicam por endereços numéricos. Pessoas, no entanto, memorizam nomes com muito mais facilidade. O DNS existe justamente para fazer essa ponte entre os dois mundos, permitindo que você use nomes enquanto as máquinas continuam trabalhando com números.

A estrutura hierárquica dos nomes

Os nomes de domínio são organizados em uma hierarquia, lida da direita para a esquerda. Considere o endereço blog.exemplo.com.br:

  • Raiz: o nível mais alto, representado por um ponto implícito no final do nome.
  • Domínio de topo (TLD): br, no exemplo. Pode ser genérico (com, org, net) ou de país (br, pt, fr).
  • Domínio de segundo nível: com e depois exemplo, a parte registrada pelo dono do site.
  • Subdomínio: blog, criado e gerenciado por quem controla o domínio.

Essa organização em camadas permite distribuir a responsabilidade: nenhuma máquina precisa conhecer todos os endereços da internet, apenas saber para quem perguntar no nível seguinte.

Como acontece uma consulta DNS

Quando você acessa um site pela primeira vez, o processo costuma seguir estas etapas:

  1. O navegador verifica seu próprio cache e o cache do sistema operacional. Se o endereço já foi consultado recentemente, a resposta sai daí mesmo.
  2. Não havendo cache, a pergunta vai para o servidor recursivo, normalmente fornecido pelo seu provedor de internet ou por um serviço público de DNS.
  3. O servidor recursivo consulta um servidor raiz, que indica quem responde pelo domínio de topo (por exemplo, .br).
  4. Em seguida consulta o servidor do TLD, que aponta os servidores autoritativos daquele domínio específico.
  5. O servidor autoritativo devolve o endereço IP final.
  6. O recursivo entrega a resposta ao seu computador e a guarda em cache por um tempo determinado.

Tudo isso costuma acontecer em frações de segundo. Nas visitas seguintes, o cache reduz ainda mais o tempo de resposta.

Os principais tipos de registro

Um domínio não guarda apenas um endereço. Ele possui uma zona com vários registros, cada um com uma função:

RegistroPara que serve
AAponta um nome para um endereço IPv4.
AAAAAponta um nome para um endereço IPv6.
CNAMECria um apelido que aponta para outro nome.
MXIndica quais servidores recebem o e-mail do domínio.
TXTGuarda texto livre, usado para verificações e políticas de e-mail.
NSInforma quais são os servidores autoritativos do domínio.

O papel do TTL e do cache

Cada registro possui um TTL (Time To Live), um valor em segundos que indica por quanto tempo a resposta pode ser guardada em cache antes de ser consultada novamente. Um TTL alto reduz o número de consultas e melhora a velocidade; um TTL baixo faz mudanças se propagarem mais rápido.

É por isso que, ao trocar um site de servidor, a alteração pode demorar a aparecer para todo mundo: cada cache pelo caminho ainda guarda a resposta antiga até o TTL expirar. Uma prática comum é reduzir o TTL algumas horas antes da migração e voltar ao valor normal depois.

DNS e segurança

Como o DNS é a porta de entrada de quase toda navegação, ele também é alvo de ataques. Duas preocupações comuns são o envenenamento de cache, em que respostas falsas são inseridas para redirecionar usuários a servidores maliciosos, e a interceptação das consultas, que revela quais sites estão sendo acessados.

  • DNSSEC: adiciona assinaturas criptográficas às respostas, permitindo verificar se elas realmente vieram do servidor autoritativo.
  • DNS over HTTPS (DoH) e DNS over TLS (DoT): cifram a consulta entre o cliente e o servidor recursivo, dificultando a leitura por terceiros.

Problemas comuns do dia a dia

Muitos erros de “site não encontrado” têm origem em DNS e não no servidor do site. Alguns pontos que ajudam no diagnóstico:

  • Se um site abre pelo endereço IP mas não pelo nome, o problema quase sempre é de resolução de nomes.
  • Limpar o cache de DNS do sistema operacional resolve boa parte das inconsistências após mudanças recentes.
  • Testar com outro servidor recursivo ajuda a identificar se a falha está no provedor.
  • Ferramentas de linha de comando como nslookup e dig mostram exatamente qual resposta está sendo devolvida e por qual servidor.

Servidores recursivos e autoritativos: qual a diferença

Essa distinção costuma gerar confusão, mas é simples. O servidor recursivo é aquele que trabalha em nome do usuário: recebe a pergunta, sai atrás da resposta consultando outros servidores e devolve o resultado pronto. Ele não é dono de nenhuma informação, apenas pesquisa e guarda em cache.

Já o servidor autoritativo é a fonte oficial. Ele guarda a zona do domínio, com todos os registros configurados pelo responsável, e responde de forma definitiva sobre aqueles nomes. Quando alguém contrata uma hospedagem ou um serviço de DNS gerenciado, é nesse tipo de servidor que os registros são cadastrados.

Uma analogia útil: o recursivo é o pesquisador que corre atrás da informação em várias fontes; o autoritativo é o cartório que emite o documento oficial. Ambos são necessários para que o sistema funcione de forma distribuída e confiável, sem depender de um único ponto central.

Por que vale a pena entender DNS

Quem trabalha com redes, infraestrutura, desenvolvimento web ou suporte técnico lida com DNS o tempo todo: publicar um site, configurar e-mail corporativo, apontar um subdomínio para um serviço externo ou investigar uma lentidão. Compreender a lógica por trás das consultas transforma tarefas que pareciam misteriosas em procedimentos previsíveis.

Se você quer aprofundar esse conhecimento, vale explorar os cursos gratuitos de redes de computadores, servidores web e infraestrutura disponíveis na Cursa. Eles ajudam a conectar conceitos como DNS, protocolos de comunicação e administração de servidores em uma visão prática do funcionamento da internet.

Cookies, Cache e Histórico: O Que o Navegador Guarda Sobre Você

Entenda o que são cookies, cache e histórico do navegador, para que servem, quando limpar cada um e como isso afeta sua privacidade.

Sensores e Atuadores: Como o Arduino Percebe o Mundo e Age Sobre Ele

Entenda a diferença entre sensores e atuadores, como o Arduino lê sinais e aciona dispositivos, e como montar seus primeiros projetos.

Endereço IP, Máscara de Sub-rede e Gateway: O Trio Que Faz Sua Rede Funcionar

Entenda de forma prática o que são endereço IP, máscara de sub-rede e gateway padrão, e como esses três parâmetros conversam entre si.

Compressão de Arquivos: Como o ZIP Consegue Reduzir o Tamanho dos Seus Dados

Entenda como funciona a compressão de arquivos, a diferença entre métodos com e sem perda e quando cada formato faz sentido.

Expressões Regulares (Regex): O Que São e Como Usar na Prática

Aprenda o que são expressões regulares, os principais símbolos, quantificadores e como aplicar regex para buscar e validar textos.

Como Funciona o DNS: o Sistema que Traduz Nomes em Endereços na Internet

Entenda de forma simples o que é DNS, como acontece a resolução de nomes, os principais tipos de registro e por que ele é essencial para a internet.

INNER JOIN, LEFT JOIN e RIGHT JOIN: como relacionar tabelas no SQL

Entenda de forma simples como funcionam INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN para combinar dados de várias tabelas no SQL.

TypeScript para iniciantes: o que é e por que ele melhora o JavaScript

Entenda o que é TypeScript, como a tipagem estática ajuda a evitar erros e por que ele se tornou essencial no desenvolvimento web moderno.