Principais tipos de DNS

Principais tipos de DNS
Pedro Tebaldi Autor: Pedro Tebaldi PM do KeepGreenEdnilson Correa Revisão técnica: Ednilson Correa SRE
Publicado out/2019Atualizado set/2026

O DNS é uma das infraestruturas mais críticas da internet e também uma das mais invisíveis. Serviço fora do ar, e-mail que não chega, aplicação que falha ao resolver um endpoint: o DNS costuma estar no centro desses problemas. Para equipes de TI e engenheiros de redes, entender os tipos de DNS não é curiosidade técnica: é um requisito operacional.

O DNS (Domain Name System) é o sistema que traduz nomes de domínio em endereços IP. Ou seja, sem ele cada acesso a um site ou serviço exigiria memorizar sequências numéricas. Na prática, toda requisição que sai de um dispositivo passa por uma cadeia de servidores DNS antes de chegar ao destino.

Neste artigo você vai entender como funciona essa cadeia, quais são os tipos de servidores DNS e os principais registros. Por fim, verá como o DNS afeta a disponibilidade das suas aplicações.

Todos os números que aparecem aqui saíram de laboratório próprio, não de estimativa. Subimos um servidor autoritativo e um resolvedor recursivo em BIND 9.20.27 sobre Docker. Depois disso, lemos os TTLs de domínios reais nos servidores autoritativos deles, em 3 de setembro de 2026. Além disso, cada número vem com o comando que o produziu.

 

Como funciona a resolução DNS

Quando um usuário digita um endereço no navegador, o dispositivo não sabe de imediato onde encontrar aquele servidor. O que acontece a seguir é uma cadeia de consultas entre quatro tipos de servidores DNS, cada um com uma função específica.

O processo ocorre em milissegundos e é transparente para o usuário, mas do ponto de vista técnico envolve múltiplos hops de rede. Uma falha em qualquer ponto dessa cadeia se traduz em erro de resolução e, na prática, em downtime percebido pelo usuário final.

A sequência básica sem cache é: Cliente → Resolvedor Recursivo → Servidor Raiz → Servidor TLD → Servidor Autoritativo → Resolvedor → Cliente.

 

A cadeia medida: 540 ms até a primeira resposta

Na teoria a cadeia tem quatro etapas. Na prática, cada etapa é uma ida e volta pela internet. Portanto, o custo aparece no relógio. O comando dig +trace percorre a hierarquia de cima para baixo e mostra quem respondeu o quê.

Abaixo está a resolução de www.ibge.gov.br feita a partir do laboratório, com o cache do resolvedor vazio. Cada linha corresponde a um salto de rede.




dig-trace.txt
# um salto por linha, com o cache do resolvedor vazio
dig +trace +nodnssec @172.31.9.20 www.ibge.gov.br A | grep -E "Received|^www\.ibge"

;; Received 839 bytes from 172.31.9.20#53(172.31.9.20) in 32 ms
;; Received 408 bytes from 170.247.170.2#53(b.root-servers.net) in 148 ms
;; Received 196 bytes from 200.219.159.10#53(f.dns.br) in 332 ms
www.ibge.gov.br.  300  IN  A  104.18.3.213
www.ibge.gov.br.  300  IN  A  104.18.2.213
;; Received  76 bytes from 162.159.7.230#53(ns2.ibge.gov.br) in 28 ms

Nesse traço, o resolvedor gastou 32 ms para carregar a lista de servidores raiz. Depois disso, a raiz levou 148 ms para dizer quem responde por .br. Em seguida, o f.dns.br levou 332 ms para apontar os autoritativos do IBGE. Por fim, o salto no servidor autoritativo custou 28 ms e trouxe os dois endereços.

Somados, são 540 ms até a primeira resposta. Logo, a frase “acontece em milissegundos” só vale depois que o cache está quente. Com o cache vazio, meio segundo é o custo real de uma resolução que atravessa três níveis de hierarquia.

 

O cache muda a conta: 324 ms contra 0 ms

Todo resolvedor recursivo guarda a resposta pelo tempo do TTL. Para medir o efeito, perguntamos o mesmo nome duas vezes ao mesmo resolvedor, com seis segundos de intervalo.




dig-cache.txt
dig @172.31.9.20 www.ibge.gov.br A +noall +answer +stats

# primeira consulta, cache vazio
www.ibge.gov.br.  300  IN  A  104.18.2.213
www.ibge.gov.br.  300  IN  A  104.18.3.213
;; Query time: 324 msec

# mesma pergunta, seis segundos depois
www.ibge.gov.br.  294  IN  A  104.18.2.213
www.ibge.gov.br.  294  IN  A  104.18.3.213
;; Query time: 0 msec

São 324 ms contra 0 ms. Além disso, repare no TTL: ele caiu de 300 para 294, exatamente os seis segundos de intervalo. Assim, o contador decrescente prova que a resposta veio do cache do resolvedor, não do autoritativo.

Daí sai uma armadilha de diagnóstico que engana muita gente. O TTL que você lê num resolvedor é o tempo que resta, não o que a zona configurou. Para descobrir o TTL real de um domínio, pergunte ao servidor autoritativo dele com +norecurse.

 

Os 4 tipos de servidores DNS

 

Resolvedor Recursivo

O resolvedor recursivo (ou recursor DNS) é o primeiro ponto de contato de qualquer consulta DNS. Antes de tudo, ele atua como intermediário entre o cliente e os demais servidores da hierarquia. Ao receber uma consulta, ele verifica primeiro o próprio cache. Se o endereço já foi resolvido e o TTL ainda vale, responde na hora, sem percorrer a cadeia.

Na maior parte dos casos, o ISP do usuário fornece esse resolvedor. Ele também pode ser apontado à mão, como o 8.8.8.8 do Google ou o 1.1.1.1 da Cloudflare. Em redes corporativas, por outro lado, é comum ter resolvedores internos para domínios privados.

 

Servidor Raiz

O servidor raiz está no topo da hierarquia DNS. Existem 13 identificadores de servidores raiz, de A a M. No entanto, centenas de instâncias físicas espalhadas pelo mundo operam via Anycast, o que garante disponibilidade e latência baixa.

Nenhum servidor raiz armazena o IP final de um domínio. Todavia, a função dele é receber a consulta do resolvedor e indicar qual servidor TLD responde pela extensão consultada. No teste acima, quem atendeu foi o b.root-servers.net, em 148 ms. Os servidores raiz são supervisionados pela ICANN.

 

Servidor TLD

O servidor TLD (Top-Level Domain) gerencia todos os domínios que usam uma determinada extensão. Ele não armazena o IP final, mas indica qual é o servidor autoritativo responsável por aquele domínio específico. A IANA administra os TLDs, divididos em genéricos (.com, .org, .net) e por código de país (.br, .us, .pt).

No caso brasileiro, quem responde é a família a.dns.br até f.dns.br, operada pelo Registro.br. Ela atende tanto .com.br quanto os domínios de terceiro nível como .gov.br. Isto é, não existe delegação intermediária no caminho.

 

Servidor Autoritativo

O servidor autoritativo é a fonte oficial das informações de um domínio. É aqui que ficam os registros DNS reais. Ou seja, o endereço IP do servidor web, a configuração de e-mail, os registros de validação e o resto dos dados do domínio.

Quando o resolvedor recursivo chega ao servidor autoritativo, ele obtém a resposta definitiva. Se o domínio tiver um registro A, o servidor retorna o IP diretamente. Se tiver um CNAME, retorna o alias. Em seguida, o resolvedor abre uma nova consulta para o domínio de destino.

 

DNS primário e DNS secundário

Nas configurações de rede de qualquer dispositivo ou servidor, é possível definir dois endereços de servidores DNS: um primário e um secundário. Em termos de função, ambos são resolvedores recursivos capazes de responder consultas.

A distinção, contudo, está no papel de redundância. O DNS primário é consultado primeiro. Se não responder dentro do timeout configurado, o sistema consulta o DNS secundário. Por isso, uma falha no primário sem fallback interrompe toda a resolução de nomes do host.

Em ambientes corporativos, o arranjo comum usa resolvedores internos como DNS primário, para os domínios privados. O secundário fica com um DNS público confiável, que atende os domínios externos se o interno falhar.

 

Quanto custa um DNS primário fora do ar

Quase todo texto sobre o assunto para nesse ponto e diz que o secundário assume. Medimos quanto custa esse assumir. No laboratório, o primário aponta para um endereço que existe na rota e engole o pacote em silêncio, enquanto o secundário responde normalmente.

 

Como o primário falha Debian 13 (glibc 2.41) Alpine 3.20 (musl 1.2.5) Custo por resolução
Engole o pacote (rota existe, ninguém responde) 10,01 s 2,4 a 3,8 ms O pior caso: dois timeouts de 5 s, um para AAAA e outro para A
Some da camada 2 (sem resposta de ARP) 6,14 s sem custo medido O kernel desiste antes do timeout do resolvedor
Recusa a conexão (ICMP port unreachable) 2,0 a 2,4 ms 2,5 a 3,0 ms O erro volta na hora: é o caso que engana no teste de mesa
Linha de base (só o resolvedor vivo) 2,2 a 2,6 ms 2,4 a 2,7 ms Referência para comparar os três cenários acima

 

Os pacotes explicam o número de 10 segundos. A pergunta AAAA sai para o primário em t=0. A repetição só vai para o secundário 5,005 s depois. Em seguida, a pergunta A refaz o mesmo ciclo do zero.




tcpdump-failover.txt
# primário 192.0.2.53 engole o pacote, secundário 172.31.9.20 responde
tcpdump -i eth0 -n -tt "udp port 53" -c 6

1788406971.866632 IP 172.31.9.41.58141 > 192.0.2.53.53: 48628+ AAAA? mx2.labdns.test.
1788406976.871877 IP 172.31.9.41.37883 > 172.31.9.20.53: 48628+ AAAA? mx2.labdns.test.
1788406976.872541 IP 172.31.9.20.53 > 172.31.9.41.37883: 48628 0/1/0
1788406976.872717 IP 172.31.9.41.42132 > 192.0.2.53.53: 59346+ A? mx2.labdns.test.
1788406981.875642 IP 172.31.9.41.47978 > 172.31.9.20.53: 59346+ A? mx2.labdns.test.
1788406981.876875 IP 172.31.9.20.53 > 172.31.9.41.47978: 59346 1/0/0 A 192.0.2.26

# a chamada inteira levou 10.013 ms

São dois timeouts de 5 s na mesma chamada. A biblioteca não guarda, entre uma pergunta e a outra, que o primário está morto. Por isso, paga o preço duas vezes na mesma resolução.

Em Alpine 3.20 o comportamento é outro. A musl envia as duas perguntas para os dois servidores com 64 microssegundos de diferença. Depois disso, usa a que responder primeiro. Ou seja, não existe primário em musl. Isso muda o diagnóstico de qualquer contêiner baseado nessa distribuição.

Vale um critério prático para o teste de failover: derrube a rota, não pare o serviço. Parar o daemon faz o servidor recusar a conexão: o erro volta em milissegundos e o teste passa. O caso que dói é o outro, isto é, quando o pacote entra e ninguém responde.

 

Principais tipos de registros DNS

Além dos tipos de servidores, existe outra classificação igualmente importante: os tipos de registros DNS. Cada registro armazenado no servidor autoritativo tem um tipo que define sua função.

O registro A mapeia um nome de domínio para um endereço IPv4. É, inclusive, o registro mais comum e o ponto de entrada da maioria dos serviços web. O registro AAAA faz o mesmo para endereços IPv6. O registro CNAME cria um alias de um domínio para outro, muito usado em CDNs e subdomínios.

O registro MX define os servidores de e-mail responsáveis por um domínio, com campo de prioridade para definir a ordem de tentativa. O registro TXT é amplamente usado para validação de domínio (SPF, DKIM, DMARC) e verificação de propriedade. O registro NS indica quais servidores autoritativos são responsáveis por uma zona DNS.

Nenhum TTL da tabela abaixo veio de manual. Todos foram lidos com dig +norecurse nos servidores autoritativos de 12 domínios brasileiros e globais, em 3 de setembro de 2026. O formato de cada tipo de registro está definido na RFC 1035, de 1987, que segue valendo.

 

Registro O que resolve TTL medido em 03/09/2026 Armadilha operacional
A Nome para endereço IPv4 Mediana de 300 s. Vai de 20 s (Itaú, Bradesco) a 172.800 s (Registro.br) TTL alto trava a troca de servidor pelo tempo que já está em cache
AAAA Nome para endereço IPv6 Acompanha o valor do registro A quando o domínio publica os dois O sistema pergunta AAAA antes de A: com resolvedor fora do ar, o custo dobra
CNAME Apelido de um nome para outro nome 60 s em www.uol.com.br, 172.800 s em www.registro.br O resolvedor ainda precisa resolver o destino, então os dois tempos se somam
MX Servidores de e-mail, por ordem de prioridade Mediana de 1.800 s. O UOL publica 18.000 s MX com TTL alto atrasa em horas a virada de provedor de e-mail
TXT Validação de domínio: SPF, DKIM, DMARC 300 s em 5 dos 12 domínios. O UOL publica 1 s Corrigir o SPF não conserta a entrega antes de o cache do destinatário expirar
NS Quais autoritativos respondem pela zona 172.800 s (48 h) em 5 dos 12 domínios Trocar de provedor de DNS leva até 48 h, porque esse TTL vive no TLD
SOA Dados administrativos da zona Campo minimum de 60 s a 86.400 s O minimum é o TTL do NXDOMAIN: define quanto tempo um nome novo fica invisível

 

Duas leituras saltam da tabela. Bancos operam com TTL de 20 s no registro A, porque precisam virar de endereço em segundos. O Registro.br, por outro lado, usa 172.800 s no mesmo registro: o endereço não muda e o volume de consultas é enorme.

 

TTL: o número que decide a sua janela de mudança

O TTL (Time to Live) de cada registro define por quanto tempo os resolvedores podem guardar aquela resposta. TTLs altos reduzem a carga nos servidores autoritativos e atrasam qualquer alteração. Em contrapartida, TTLs baixos permitem virar rápido, ao custo de mais consultas recursivas.

Baixar o TTL na hora da migração é o erro clássico. Medimos o efeito no laboratório: o nome app.labdns.test estava com TTL 300 e foi resolvido em t=0. Aos 13 segundos, o IP mudou no autoritativo e o TTL caiu de 300 para 30 no mesmo instante. É o que quase todo mundo faz na janela.




experimento-ttl.log
== experimento de TTL, 2026-09-03 03:51:15Z UTC ==
app.labdns.test está com TTL 300 na zona; api.labdns.test está com TTL 30.
t=0s  resolvedor: app=192.0.2.10 (TTL 300)  api=192.0.2.50 (TTL 29)
t=13s   AUTORITATIVO já mudou: app=192.0.2.20  api=192.0.2.60
         (o administrador também baixou o TTL de app de 300 para 30 nesse instante)
t=32s  RESOLVEDOR já entrega o novo api = 192.0.2.60
t=302s  RESOLVEDOR já entrega o novo app = 192.0.2.20
-- convergência: api (TTL 30) em 32s, app (TTL 300 já em cache) em 302s

Só aos 302 segundos o resolvedor entregou o endereço novo. Portanto, baixar o TTL junto com a troca não adiantou nada: valeu o TTL que já estava guardado. Ao mesmo tempo, o nome que já vivia com TTL 30 convergiu em 32 segundos, quase dez vezes mais rápido.

Daí sai o limiar operacional. Baixe o TTL pelo menos um TTL antigo inteiro antes da janela. Por exemplo: se o registro está publicado em 3.600 s, o valor novo precisa estar no ar uma hora antes. Depois da janela, devolva o TTL original.

 

Cache negativo: por que o registro novo não aparece

Existe ainda um segundo cache no resolvedor. O que ele guarda é a ausência do nome. Quando o servidor autoritativo responde NXDOMAIN, o resolvedor memoriza que aquele nome não existe. O tempo dessa memória vem do campo minimum do registro SOA da zona, conforme a RFC 2308.




cache-negativo.log
== cache negativo, 2026-09-03 03:58:40Z UTC ==
campo minimum do SOA da zona: 60 segundos
t=0s   consulta a um nome que NÃO existe -> ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 47381
t=7s   o registro foi CRIADO na zona, com TTL 30. O autoritativo já responde: 192.0.2.99
t=62s   RESOLVEDOR finalmente devolve 192.0.2.99
-- o nome existia desde t=7s e só ficou visível em t=62s

Aos 7 segundos o registro passou a existir. Ele só ficou visível aos 62. São 55 segundos de invisibilidade governados pelo SOA da zona, não pelo TTL 30 do registro recém-criado. No painel medido acima, esse campo vai de 60 s a 86.400 s.

Num domínio configurado com 86.400, um nome criado agora pode levar 24 horas para aparecer para quem já consultou antes. Daí vem a ordem de execução correta: publique o registro primeiro e teste depois. Consultar o nome antes de criá-lo, por exemplo, planta o cache negativo que atrapalha o próprio teste.

 

DNS público vs DNS privado

O DNS público é acessível por qualquer dispositivo conectado à internet. Os mais utilizados em infraestrutura são o Google Public DNS (8.8.8.8 e 8.8.4.4) e o Cloudflare DNS (1.1.1.1), ambos com foco em velocidade e privacidade.

O DNS privado opera dentro de uma rede corporativa ou VPN, resolvendo nomes internos que não existem no DNS público. Assim, aplicações de ambiente híbrido e on-premise ganham hostname próprio sem expor endereço IP à internet.

Combinar o DNS privado interno com um DNS público de fallback é o padrão mais comum em infraestrutura corporativa segura. Vale destacar o custo medido acima. Se o resolvedor interno cair sem recusar a conexão, cada resolução passa a custar 10 s antes de chegar ao público.

 

DNS, segurança e disponibilidade

O DNS é um vetor frequente de ataques e falhas de disponibilidade. O DNS Spoofing, ou envenenamento de cache, acontece quando um atacante insere registros falsos no cache de um resolvedor, redirecionando usuários para servidores maliciosos.

O DNSSEC mitiga esse risco com assinaturas criptográficas nos registros, que permitem ao resolvedor verificar a autenticidade da resposta. Ele não esconde a consulta, no entanto: apenas prova que ela não foi alterada no caminho.

Quem precisa de sigilo usa outra camada. O DNS over HTTPS (DoH) e o DNS over TLS (DoT) encriptam o conteúdo da consulta. Dessa forma, provedores e atacantes não conseguem ler nem manipular as respostas.

Ataques de DDoS sobre DNS visam sobrecarregar resolvedores ou servidores autoritativos, tornando domínios inteiros irresolvíveis. Assim, para infraestrutura crítica, a mitigação principal é usar múltiplos provedores de DNS autoritativo com Anycast.

 

DNS e monitoramento: quando o DNS causa downtime

Do ponto de vista de operações de TI, o DNS é uma causa silenciosa de incidentes que frequentemente passa despercebida. TTL mal configurado antes de uma migração, registro MX expirado ou falha no servidor autoritativo derrubam serviços inteiros. Pior: nada disso gera alerta óbvio no monitoramento de aplicação.

Nesse sentido, a observabilidade de infraestrutura precisa incluir monitoramento ativo de DNS. São quatro verificações: resolução periódica dos domínios críticos, alerta para TTL inesperado, divergência entre autoritativos e tempo de resposta como métrica de latência de rede.

Os números do laboratório servem de linha de base para calibrar esse alerta. No ambiente medido, a resposta em cache custou menos de 1 ms e a cadeia inteira custou 540 ms. Portanto, um tempo de resolução acima de 1 s aponta cadeia quebrada ou cache frio, não lentidão genérica de rede.

Integrar o DNS ao monitoramento de servidores e ao monitoramento de tráfego de rede correlaciona falha de resolução com degradação de aplicação. Dessa forma, o time enxerga o impacto antes do usuário final.

 

Redes & Tráfego

Identificamos gargalos de rede antes que virem incidentes críticos.

Análise de tráfego com NetFlow, sFlow e SNMP para mapeamento completo de latência, perda de pacotes e capacidade de banda.

Fale com um Especialista →

 

Conclusão

O DNS é muito mais do que um serviço de tradução de nomes. É, sobretudo, uma infraestrutura hierárquica distribuída que sustenta a disponibilidade de toda aplicação conectada à internet. Entender os tipos de servidores DNS, os registros e os protocolos de segurança é o primeiro passo. O passo seguinte é operar rede com confiabilidade e diagnosticar falha com precisão.

Três números medidos aqui resumem o que costuma doer na operação. São 540 ms para atravessar a cadeia com o cache vazio e 302 s para o resolvedor largar um registro já guardado. O terceiro é 10 s por resolução, quando o DNS primário some sem recusar a conexão. Nenhum deles aparece num diagrama de arquitetura, mas os três aparecem no chamado.

Em 2026, com arquiteturas distribuídas, microsserviços e ambientes multi-cloud, o DNS ganhou mais complexidade e mais peso operacional. Em contrapartida, quem monitora DNS pela tendência detecta o problema antes que ele vire incidente. Para estruturar o monitoramento 24×7 de DNS e redes na sua organização, fale com nossos especialistas.

 

Perguntas Frequentes

O que é DNS e para que serve?
DNS (Domain Name System) é o sistema que traduz nomes de domínio legíveis em endereços IP que os dispositivos utilizam para localizar servidores. Sem o DNS, cada acesso a um site exigiria memorizar sequências numéricas de endereços IP.
Quais são os 4 tipos de servidores DNS?
Os quatro tipos são: Resolvedor Recursivo (intermediário entre o cliente e a hierarquia DNS), Servidor Raiz (topo da hierarquia, aponta para o TLD correto), Servidor TLD (gerencia extensões como .com e .br) e Servidor Autoritativo (fonte oficial dos registros de um domínio específico).
Qual a diferença entre DNS primário e DNS secundário?
Em termos de função, ambos são resolvedores recursivos equivalentes. A diferença está na ordem de consulta: o DNS primário responde primeiro. O secundário assume quando o primário falha. Em teste com Debian 13 em 3 de setembro de 2026, um primário que engole o pacote custou 10,01 segundos por resolução. Um primário que apenas recusa a conexão custou 2,4 ms.
Qual a diferença entre DNS público e DNS privado?
O DNS público responde a qualquer dispositivo da internet, como o 8.8.8.8 do Google e o 1.1.1.1 da Cloudflare. O DNS privado responde apenas dentro da rede corporativa ou da VPN. Ele resolve nomes internos que não existem fora dela. O arranjo mais comum usa o resolvedor interno como primário e um público como fallback.
O que são registros DNS A, CNAME e MX?
O registro A mapeia um domínio para um endereço IPv4. O CNAME cria um alias de um domínio para outro, muito usado em CDNs. O MX define os servidores de e-mail do domínio com campo de prioridade para ordem de tentativa. Cada registro tem um TTL que define por quanto tempo pode ser armazenado em cache.
Como funciona a resolução DNS passo a passo?
Sem cache disponível, a sequência é: (1) o cliente envia a consulta ao resolvedor recursivo, (2) que consulta o servidor raiz, (3) que indica o servidor TLD correto, (4) que aponta para o servidor autoritativo, (5) que retorna o IP final ao resolvedor, (6) que entrega a resposta ao cliente. Medida em laboratório, essa cadeia completa levou 540 ms para o domínio www.ibge.gov.br.
Acompanhe a OpServices10.576 profissionais de TI já seguemSeguir

Estou na OpServices desde 2011, onde sou Gerente de Marketing e Product Manager do KeepGreen, plataforma de gestão de incidentes de TI que higieniza alertas, aponta causa raiz com IA, escreve o post-mortem e analisa custos de nuvem. Também lidero os projetos de governança de inteligência artificial da empresa. Escrevo neste blog desde 2013, com mais de 550 artigos publicados sobre monitoramento, observabilidade, SRE e ITSM. LinkedIn

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *