O Que É DNS (Sistema de Nomes de Domínio)?

Publicado 23 de janeiro de 2026

O Domain Name System (DNS) é uma parte importante da internet que transforma nomes de domínio legíveis para humanos em endereços IP legíveis para máquinas. Este artigo explicará as partes do DNS, incluindo seus componentes, tipos de consulta e o processo de busca. Também falaremos sobre cache DNS e como ele acelera o processo de resolução DNS.

Principais Pontos

  • O DNS funciona como a "lista telefônica" da internet, traduzindo nomes de domínio legíveis para humanos em endereços IP legíveis para máquinas
  • O processo de resolução DNS envolve o resolvedor DNS, servidor raiz (root nameserver), servidor TLD e servidor autoritativo trabalhando juntos para resolver um nome de domínio
  • Recursor DNS, servidor raiz, servidor TLD e servidor autoritativo são os principais componentes do sistema DNS
  • Consultas recursivas, iterativas e não recursivas são os tipos principais de consultas DNS, cada uma servindo um propósito específico no processo de resolução
  • O cache DNS melhora o desempenho, reduz o uso de banda e diminui a carga nos servidores upstream ao armazenar registros DNS solicitados com frequência mais perto do cliente

O que é DNS?

DNS, ou Domain Name System, é o sistema de nomenclatura da internet que funciona como a "lista telefônica" da internet. Seu objetivo é traduzir nomes de domínio legíveis para humanos, como exemplo.com, em endereços IP legíveis para máquinas, como 192.168.1.1. Esta tradução permite que você use nomes de domínio fáceis de lembrar em vez de precisar memorizar endereços IP numéricos ao acessar sites ou outros recursos online.

O DNS desempenha um papel no funcionamento da internet ao fornecer uma maneira para que dispositivos se comuniquem entre si usando nomes de domínio em vez de endereços IP. Sem DNS, você precisaria lembrar o endereço IP de cada site que quisesse visitar, tornando a navegação na internet mais difícil e menos amigável.

Como o DNS funciona

O processo de resolução DNS envolve a conversão de um nome de host (como www.exemplo.com) em um endereço IP (como 192.168.1.1). Quando você digita um nome de domínio no seu navegador, uma consulta DNS é iniciada para traduzir o nome de domínio em seu endereço IP.

Esta consulta envolve vários servidores DNS trabalhando juntos para resolver o nome de domínio:

  1. Resolvedor DNS: O resolvedor DNS é a primeira parada para sua consulta DNS. Ele funciona como um bibliotecário que recebe uma solicitação e é responsável por encontrar o endereço IP correto para o domínio solicitado.

  2. Servidor raiz (Root nameserver): Se o resolvedor DNS não tiver o endereço IP em cache, ele envia uma consulta ao servidor raiz. O servidor raiz funciona como um ponto de referência, direcionando a consulta para o servidor de Domínio de Nível Superior (TLD) correto.

  3. Servidor TLD: O servidor de Domínio de Nível Superior (TLD) lida com a última parte de um nome de domínio, como .com ou .org. Ele fornece o endereço IP do servidor autoritativo do domínio.

  4. Servidor autoritativo: O servidor autoritativo é a última parada na consulta DNS. Ele mantém o registro de endereço IP real para o domínio solicitado e envia esta informação de volta ao resolvedor DNS.

Quando o resolvedor DNS recebe o endereço IP do servidor autoritativo, ele envia esta informação de volta para você, permitindo que seu navegador se conecte ao servidor correto e carregue o site solicitado.

Aqui está um resumo do processo de resolução DNS:

Etapa Servidor Descrição
1 Resolvedor DNS Recebe sua consulta DNS e é responsável por encontrar o endereço IP
2 Servidor raiz Funciona como um ponto de referência, direcionando a consulta para o servidor TLD correto
3 Servidor TLD Lida com a última parte do nome de domínio e fornece o servidor autoritativo
4 Servidor autoritativo Mantém o registro de endereço IP real para o domínio solicitado

Exemplos práticos do processo de resolução DNS:

  • Quando você digita "amazon.com" no seu navegador:

    1. O resolvedor DNS recebe a consulta e verifica seu cache para o endereço IP.
    2. Se não encontrado, o resolvedor envia uma consulta ao servidor raiz.
    3. O servidor raiz direciona a consulta para o servidor TLD .com.
    4. O servidor TLD .com fornece o endereço IP do servidor autoritativo da Amazon.
    5. O servidor autoritativo envia o endereço IP de amazon.com de volta ao resolvedor DNS.
    6. O resolvedor DNS armazena o endereço IP em cache e o envia de volta ao seu navegador.
  • Ao configurar um novo site, o nome de domínio (por exemplo, meunovosite.com) deve ser registrado com um registrador de domínios, e os registros DNS devem ser configurados para apontar para o servidor que hospeda o site. Isto garante que quando você digita "meunovosite.com" no seu navegador, o processo de resolução DNS pode traduzir o nome de domínio para o endereço IP correto, permitindo que você acesse o site.

Componentes do DNS

O Domain Name System (DNS) é uma parte da infraestrutura da internet que traduz nomes de domínio em endereços IP. Vários componentes trabalham juntos para fazer isso, incluindo o recursor DNS, servidor raiz, servidor TLD e servidor autoritativo.

Recursor DNS

O recursor DNS, também chamado de resolvedor recursivo, é a primeira parada no processo de consulta DNS. Ele recebe consultas de máquinas cliente como computadores ou telefones e funciona como um bibliotecário, encontrando a informação solicitada para responder à consulta do cliente.

Exemplo: Quando você digita www.exemplo.com no seu navegador, seu sistema operacional envia uma consulta ao recursor DNS para encontrar o endereço IP correspondente.

Função Descrição
Recebe consultas O recursor recebe consultas de máquinas cliente, como computadores ou dispositivos móveis
Verifica cache local O recursor primeiro verifica seu cache DNS local para o endereço IP solicitado
Faz solicitações adicionais Se o endereço IP não estiver no cache, o recursor faz solicitações adicionais a outros servidores DNS

Servidor Raiz (Root Nameserver)

O servidor raiz é o primeiro passo na resolução de nomes de domínio em endereços IP quando o recursor não tem a informação necessária em seu cache. Ele funciona como um ponto de referência para o sistema DNS, direcionando consultas para o servidor de Domínio de Nível Superior (TLD) correto.

Exemplo: Se o recursor não tiver o endereço IP para www.exemplo.com em seu cache, ele entrará em contato com um dos 13 servidores raiz para encontrar o servidor TLD correto para o domínio .com.

Função Descrição
Funciona como ponto de referência O servidor raiz serve como ponto de partida para o processo de consulta DNS
Direciona consultas Ele direciona consultas para o servidor TLD correto com base na extensão do domínio

Servidor TLD

O servidor de Domínio de Nível Superior (TLD) lida com consultas para extensões de domínio específicas, como .com, .net ou .org. Ele hospeda a última parte de um nome de domínio e ajuda a reduzir a busca pelo endereço IP.

Exemplo: Quando o recursor entra em contato com o servidor TLD para .com, ele recebe o endereço IP do servidor autoritativo para exemplo.com.

Função Descrição
Lida com extensões de domínio específicas O servidor TLD gerencia consultas para extensões de domínio específicas
Fornece IP do servidor autoritativo Ele retorna o endereço IP do servidor autoritativo do domínio ao recursor

Servidor Autoritativo

O servidor autoritativo é a última parada no processo de consulta DNS. Ele mantém o registro DNS real para o domínio solicitado, incluindo o endereço IP. Quando o servidor autoritativo recebe uma consulta do recursor, ele retorna o endereço IP, permitindo que o cliente se conecte ao servidor correto.

Exemplo: O servidor autoritativo para exemplo.com fornecerá o endereço IP para www.exemplo.com ao recursor, que então o retorna à máquina cliente.

Função Descrição
Mantém o registro DNS O servidor autoritativo contém o registro DNS real para o domínio solicitado
Retorna o endereço IP Ele fornece o endereço IP ao recursor, permitindo que o cliente se conecte ao servidor correto

Tipos de consultas DNS

Consulta recursiva

Em uma consulta DNS recursiva, o cliente DNS (como um navegador) requer que um servidor DNS (normalmente um resolvedor DNS recursivo) responda com o registro DNS solicitado ou uma mensagem de erro se o resolvedor não conseguir encontrar o registro. O resolvedor recursivo então faz solicitações adicionais para encontrar o endereço IP do nome de domínio.

Exemplo: Quando você digita www.exemplo.com no seu navegador, seu computador envia uma consulta recursiva ao resolvedor DNS do seu provedor de internet. O resolvedor então envia uma consulta ao servidor raiz, servidor TLD e servidor autoritativo para obter o endereço IP para www.exemplo.com. Quando o resolvedor tem o endereço IP, ele o retorna ao seu computador.

Aspecto Descrição
Requisito do cliente O cliente DNS requer uma resposta com o registro solicitado ou um erro
Envolvimento do servidor DNS Normalmente envolve um resolvedor DNS recursivo
Solicitações adicionais O resolvedor recursivo faz solicitações adicionais para encontrar o endereço IP

Cenário real: Quando você visita um site como https://www.google.com, seu navegador envia uma consulta DNS recursiva ao seu resolvedor DNS configurado (normalmente fornecido pelo seu provedor de internet ou um serviço DNS público como Google DNS ou Cloudflare DNS). O resolvedor então encontra o endereço IP para www.google.com fazendo solicitações adicionais aos servidores raiz, TLD e autoritativos. Quando o resolvedor obtém o endereço IP, ele o retorna ao seu navegador, permitindo que ele se conecte ao servidor do Google.

Consulta iterativa

Em uma consulta DNS iterativa, o cliente DNS permite que um servidor DNS retorne a melhor resposta que ele pode. Se o servidor DNS consultado não tiver uma correspondência para o nome da consulta, ele retorna uma referência a um servidor DNS autoritativo para um nível inferior do namespace do domínio. O cliente DNS então consulta o endereço de referência, repetindo este processo até que ocorra um erro ou timeout.

Exemplo: Se um cliente DNS envia uma consulta iterativa para www.exemplo.com a um servidor DNS que não é autoritativo para exemplo.com, o servidor pode responder com o endereço IP do servidor autoritativo para exemplo.com. O cliente então consultaria esse servidor para obter o endereço IP para www.exemplo.com.

Aspecto Descrição
Flexibilidade do cliente O cliente DNS permite que um servidor DNS retorne sua melhor resposta
Processo de referência Se nenhuma correspondência for encontrada, o servidor DNS retorna uma referência a outro servidor
Cadeia de consultas O cliente DNS segue a cadeia de referências até que ocorra um erro ou timeout

Cenário real: Consultas iterativas são frequentemente usadas por servidores DNS para se comunicarem entre si. Por exemplo, quando um resolvedor recursivo recebe uma consulta para www.exemplo.com, ele começa enviando uma consulta iterativa a um dos servidores raiz. O servidor raiz então responde com uma referência ao servidor TLD para .com. O resolvedor recursivo então envia uma consulta iterativa ao servidor TLD .com, que responde com uma referência ao servidor autoritativo para exemplo.com. Finalmente, o resolvedor recursivo envia uma consulta iterativa ao servidor autoritativo, que retorna o endereço IP para www.exemplo.com.

Consulta não recursiva

Uma consulta não recursiva ocorre quando um servidor DNS já tem a resposta para uma consulta DNS em seu cache ou arquivos de zona. Isto pode acontecer quando o servidor DNS é autoritativo para o domínio solicitado ou quando o registro existe no cache do servidor de uma consulta anterior.

Exemplo: Se um resolvedor DNS recursivo tem o endereço IP para www.exemplo.com em seu cache devido a uma consulta anterior, ele pode responder a uma consulta não recursiva de um cliente imediatamente sem fazer solicitações adicionais a outros servidores DNS.

Aspecto Descrição
Capacidade do servidor O servidor DNS tem acesso ao registro solicitado
Servidor autoritativo O servidor pode ser autoritativo para o domínio solicitado
Utilização de cache O registro solicitado pode existir no cache do servidor de uma consulta anterior

Cenário real: Consultas não recursivas são comumente usadas quando um servidor DNS é autoritativo para um domínio ou quando ele tem o registro solicitado em seu cache. Por exemplo, se um servidor autoritativo para exemplo.com recebe uma consulta para www.exemplo.com, ele pode responder com o endereço IP diretamente sem fazer solicitações adicionais. Da mesma forma, se um resolvedor recursivo resolveu recentemente www.exemplo.com e tem o endereço IP em seu cache, ele pode responder a consultas subsequentes para o mesmo domínio com a informação em cache até que o TTL (Time to Live) expire.

Cache DNS

O cache DNS é uma técnica usada para armazenar temporariamente resultados de consultas DNS em um local mais próximo do cliente solicitante. O objetivo principal do cache DNS é melhorar o desempenho do processo de resolução DNS e reduzir a carga nos servidores DNS upstream.

Como o cache DNS funciona

O objetivo principal do cache DNS é armazenar registros DNS solicitados com frequência mais perto do cliente, reduzindo a necessidade do cliente consultar servidores DNS remotos. Isto tem vários benefícios:

  1. Melhor desempenho: Ao armazenar registros DNS em cache, o tempo necessário para resolver um nome de domínio para um endereço IP é muito reduzido. Isto leva a tempos de carregamento mais rápidos para sites e outros recursos de rede.

  2. Menos uso de banda: Quando registros DNS são armazenados localmente em cache, o cliente não precisa enviar consultas pela rede para servidores DNS remotos, reduzindo o uso geral de banda.

  3. Menos carga nos servidores upstream: O cache DNS ajuda a distribuir a carga de consultas DNS em vários níveis de cache, reduzindo a carga nos servidores autoritativos e outros servidores DNS upstream.

Exemplos práticos dos benefícios do cache DNS:

  • Quando você visita um site acessado com frequência como Facebook ou YouTube, seu navegador e sistema operacional armazenam em cache os registros DNS para esses domínios. Isto permite um acesso mais rápido a esses sites em visitas posteriores, já que o processo de resolução DNS é encurtado.
  • Provedores de internet e grandes organizações frequentemente usam resolvedores DNS com cache para reduzir a carga em sua infraestrutura de rede e melhorar a experiência de navegação para seus usuários.

Tipos de cache DNS

O cache DNS pode ocorrer em vários níveis, do lado do cliente até resolvedores intermediários. Aqui estão os principais tipos de cache DNS:

Tipo Descrição
Cache DNS do navegador Navegadores modernos têm caches DNS integrados. Quando um usuário digita uma URL, o navegador primeiro verifica seu cache local para o registro DNS correspondente antes de enviar uma consulta ao resolvedor DNS do sistema operacional. Se o registro for encontrado no cache do navegador, o navegador pode usar imediatamente o endereço IP sem esperar uma resposta de um servidor DNS externo.
Cache DNS no nível do sistema operacional Os sistemas operacionais mantêm um cache DNS local através de um componente chamado stub resolver ou cliente DNS. Quando um aplicativo solicita uma resolução DNS, o stub resolver primeiro verifica seu cache para o registro solicitado. Se o registro não for encontrado, o stub resolver envia uma consulta recursiva ao servidor DNS configurado, normalmente fornecido pelo provedor de internet ou um serviço DNS de terceiros. O stub resolver armazena em cache a resposta do servidor DNS externo, tornando-a disponível para consultas futuras.
Cache DNS do resolvedor O cache também ocorre no nível do resolvedor DNS, normalmente gerenciado por provedores de internet ou provedores DNS de terceiros como Google DNS ou Cloudflare DNS. Quando um resolvedor recursivo recebe uma consulta de um cliente, ele primeiro verifica seu cache local para o registro DNS solicitado. Se o registro não for encontrado, o resolvedor inicia o processo de resolução DNS recursiva, começando com os servidores raiz e trabalhando até os servidores autoritativos. Quando o resolvedor obtém o endereço IP para o domínio solicitado, ele armazena o registro em cache e retorna o resultado ao cliente. Se o resolvedor tiver os registros de servidor de nomes (NS) para o domínio solicitado em cache, ele pode pular algumas etapas no processo de resolução DNS e consultar diretamente os servidores autoritativos, melhorando ainda mais a velocidade de resolução.

Cenário real de cache DNS em ação

Aqui está um exemplo passo a passo de como o cache DNS funciona em um cenário real:

  1. Um usuário digita www.exemplo.com no seu navegador.
  2. O navegador verifica seu cache DNS local para o endereço IP associado a www.exemplo.com. Se encontrado, o navegador usa o endereço IP em cache para se conectar ao servidor.
  3. Se não encontrado no cache do navegador, o navegador envia uma consulta ao stub resolver do sistema operacional.
  4. O stub resolver verifica seu cache DNS para o registro solicitado. Se encontrado, ele retorna o endereço IP ao navegador.
  5. Se não encontrado no cache do stub resolver, a consulta é encaminhada ao resolvedor recursivo configurado (por exemplo, o servidor DNS do provedor de internet).
  6. O resolvedor recursivo verifica seu cache para o registro solicitado. Se encontrado, ele retorna o endereço IP ao stub resolver, que então o encaminha ao navegador.
  7. Se não encontrado no cache do resolvedor recursivo, o resolvedor inicia o processo de resolução DNS recursiva, armazenando o resultado em cache quando obtido e retornando o endereço IP ao stub resolver e, finalmente, ao navegador.

Processo de Busca DNS

O processo de busca DNS traduz um nome de domínio em um endereço IP. Aqui estão as 8 etapas em uma busca DNS típica:

  1. Usuário digita um nome de domínio: Quando você digita um nome de domínio como www.exemplo.com no seu navegador, o navegador envia uma consulta a um resolvedor DNS recursivo para encontrar o endereço IP.

    Exemplo: Você quer visitar www.wikipedia.org e digita o nome de domínio na barra de endereços do seu navegador.

  2. Consulta enviada ao resolvedor DNS recursivo: O resolvedor DNS recursivo, frequentemente do seu provedor de internet ou um serviço DNS público como Google DNS, recebe a consulta do seu navegador.

    Exemplo: Seu navegador envia uma consulta ao resolvedor DNS recursivo do seu provedor de internet, pedindo o endereço IP de www.wikipedia.org.

  3. Resolvedor consulta servidor raiz: Se o resolvedor recursivo não tiver o endereço IP para www.exemplo.com em seu cache, ele consulta um servidor raiz. O servidor raiz responde com o endereço do servidor DNS de Domínio de Nível Superior (TLD) para o domínio .com.

    Exemplo: O resolvedor recursivo do provedor de internet não tem o endereço IP para www.wikipedia.org em seu cache DNS, então ele consulta um servidor raiz. O servidor raiz responde com o endereço do servidor TLD .org.

  4. Resolvedor consulta servidor TLD: O resolvedor recursivo então consulta o servidor TLD .com, pedindo o endereço IP de www.exemplo.com.

    Exemplo: O resolvedor recursivo consulta o servidor TLD .org para o endereço IP de www.wikipedia.org.

  5. Servidor TLD responde com IP do servidor de nomes: O servidor TLD .com responde com o endereço IP do servidor autoritativo para o domínio exemplo.com.

    Exemplo: O servidor TLD .org responde com o endereço IP do servidor autoritativo para wikipedia.org.

  6. Resolvedor consulta servidor de nomes do domínio: O resolvedor recursivo consulta o servidor de nomes exemplo.com para o endereço IP de www.exemplo.com.

    Exemplo: O resolvedor recursivo consulta o servidor de nomes wikipedia.org para o endereço IP de www.wikipedia.org.

  7. Servidor de nomes retorna endereço IP: O servidor de nomes exemplo.com busca o endereço IP para www.exemplo.com em seus registros DNS e o retorna ao resolvedor recursivo.

    Exemplo: O servidor de nomes wikipedia.org encontra o endereço IP para www.wikipedia.org e o envia de volta ao resolvedor recursivo.

  8. Resolvedor envia endereço IP ao navegador: O resolvedor recursivo armazena em cache o endereço IP para www.exemplo.com e o envia ao seu navegador.

    Exemplo: O resolvedor recursivo armazena em cache o endereço IP para www.wikipedia.org e o retorna ao seu navegador.

Aqui está um diagrama do processo de busca DNS em 8 etapas:

sequenceDiagram participant User participant Browser participant Recursive Resolver participant Root Nameserver participant TLD Nameserver participant Domain Nameserver User->>Browser: Digitar www.wikipedia.org Browser->>Recursive Resolver: Consulta para www.wikipedia.org Recursive Resolver->>Root Nameserver: Consulta para servidor TLD .org Root Nameserver->>Recursive Resolver: Retornar IP do servidor TLD .org Recursive Resolver->>TLD Nameserver: Consulta para servidor de nomes wikipedia.org TLD Nameserver->>Recursive Resolver: Retornar IP do servidor de nomes wikipedia.org Recursive Resolver->>Domain Nameserver: Consulta para IP de www.wikipedia.org Domain Nameserver->>Recursive Resolver: Retornar IP de www.wikipedia.org Recursive Resolver->>Browser: Retornar IP de www.wikipedia.org

Após a Busca DNS

Após o processo de busca DNS e o navegador ter o endereço IP, mais duas etapas acontecem:

  1. Navegador faz requisição HTTP: O navegador envia uma requisição HTTP ao endereço IP obtido da busca DNS.

    Exemplo: O navegador envia uma requisição HTTP ao endereço IP para www.wikipedia.org para carregar a página.

  2. Servidor envia página web: O servidor no endereço IP recebe a requisição HTTP e retorna a página web, que o navegador renderiza para você.

    Exemplo: O servidor que hospeda www.wikipedia.org recebe a requisição HTTP e envia de volta a página inicial da Wikipedia, que seu navegador exibe.