Consulta DNS

Verifique o DNS de qualquer domínio, host ou IP com esta ferramenta de consulta DNS grátis: todos os registros vindos dos próprios servidores de nomes do domínio, ao lado do que o Google e a Cloudflare têm em cache, para você ver quando uma alteração já chegou a todo mundo.

Fontes: os servidores de nomes autoritativos do domínio, alcançados a partir de um servidor raiz · Google Public DNS · Cloudflare 1.1.1.1

3 fontes, consultadas na hora

Um domínio, host, URL, e-mail ou IP. Cada consulta pergunta de novo aos servidores: nada vem do nosso cache.

Tipo de registro
Experimente

Como consultamos 4 etapas · cerca de 1 s

  1. Raiz13 servidores raiz
  2. TLDservidores do registro
  3. Servidor de nomesservidores do próprio domínio
  4. Respostatodos os tipos de registro
  5. Google8.8.8.8
  6. Cloudflare1.1.1.1

Cada consulta percorre o caminho por conta própria: de um servidor raiz ao registro do TLD, depois aos servidores de nomes do próprio domínio para ver os registros como estão agora, e pergunta ao Google e à Cloudflare o que ainda guardam em cache.

O que uma consulta DNS mostra

Uma consulta DNS (DNS lookup) pergunta ao Sistema de Nomes de Domínio o que ele tem para um nome: os endereços IP de um site (A e AAAA), os servidores de e-mail (MX), os servidores de nomes (NS), os registros de texto (TXT) e mais. Esta verificação de DNS consulta três lugares ao mesmo tempo: os próprios servidores de nomes autoritativos do domínio, que têm a versão atual, e dois dos resolvedores públicos mais movimentados do mundo, o Google Public DNS e o Cloudflare 1.1.1.1, que entregam cópias em cache a milhões de pessoas.

Quando eles discordam, você encontrou o motivo habitual de uma alteração de DNS "não funcionar": um resolvedor ainda tem a resposta antiga e a mantém até o TTL do registro acabar. O resultado diz qual deles, o que ele ainda entrega e quanto tempo falta para atualizar.

Resultado da consulta DNS: registros dos servidores de nomes ao lado do cache do Google e da Cloudflare, o caminho e o DNSSECResultado da consulta DNS: registros dos servidores de nomes ao lado do cache do Google e da Cloudflare, o caminho e o DNSSECO caminhoDe um servidor raiz até o TLD do domínio e os próprios servidores de nomes dele, com o que cada um respondeu e em quanto tempo.Atual vs. em cacheCada tipo de registro vindo dos servidores de nomes do domínio ao lado da cópia do Google e da Cloudflare, e o tempo que resta nela.Cada registro explicadoO que um valor significa, em palavras: prioridade de e-mail, temporizadores do SOA, regras CAA, o serviço por trás de um token TXT.DNSSEC e e-mailSe as respostas são assinadas e validadas, e a configuração de MX, SPF e DMARC do domínio.
Uma consulta DNS de github.com: o caminho a partir da raiz, todos os tipos de registro e o que o Google e a Cloudflare estão entregando. Selecione um número para ver o que cada parte mostra.

Tipos de registro DNS explicados

A zona de um domínio guarda registros de tipos diferentes, cada um com um nome, um TTL e um valor. Estes são os que uma busca de registros DNS mostra:

TipoO que contémExemplo de valor
AUm endereço IPv4 para o nome: para onde os navegadores se conectam.203.0.113.20
AAAAUm endereço IPv6 para o nome.2001:db8::20
CNAMEUm apelido: este nome é outro nome, consulte aquele no lugar. Não pode ficar ao lado de outros registros, então não pode estar no apex do domínio.www.example.com → example.com
MXUm servidor de e-mail do domínio, com uma preferência: o número mais baixo é tentado primeiro. Um único MX de 0 e "." significa que o domínio não recebe e-mail.10 mail.example.com
NSOs servidores de nomes que guardam os registros do domínio.ns1.example.net
TXTTexto livre: SPF, DMARC e DKIM para e-mail, e tokens que comprovam o domínio para o Google, a Microsoft e outros.v=spf1 include:_spf.example.net -all
SOAO início de autoridade da zona: o servidor primário, o contato, o número serial e os temporizadores de atualização, nova tentativa, expiração e cache negativo.ns1.example.com hostmaster.example.com 2026102001 7200 3600 1209600 300
CAAQuais autoridades certificadoras podem emitir certificados para o domínio.0 issue "letsencrypt.org"
HTTPSComo se conectar antes da primeira requisição: suporte a HTTP/3, portas e dicas de endereço. O Chrome, o Firefox e os sistemas da Apple pedem esse registro.1 . alpn=h3,h2
SRVOnde um serviço roda (prioridade, peso, porta, host), em nomes como _sip._tcp.10 5 5060 sip.example.com
PTRO nome por trás de um endereço IP: DNS reverso.20.113.0.203.in-addr.arpa → host.example.com
DSDNSKEYDNSSEC: as chaves públicas da zona (DNSKEY) e a impressão digital delas na zona pai (DS), que encadeiam as assinaturas até a raiz.2371 13 2 3299…

Como funciona uma consulta DNS (DNS lookup)?

Seu dispositivo não vasculha a internet inteira. Ele pergunta a um resolvedor, geralmente o do seu provedor de internet ou um público, como o do Google ou da Cloudflare, e o resolvedor segue as referências descendo pelo nome até que um servidor que tem a resposta responda:

  1. 1

    Perguntar a um servidor raiz

    Sem nada em cache, o resolvedor começa por um dos 13 servidores raiz, de a a m, operados por 12 organizações. A raiz não conhece example.com, mas sabe quem opera o .com. Um resolvedor movimentado já sabe disso e pula esta etapa.

  2. 2

    Seguir a referência até o TLD

    Os servidores do .com também não têm os registros de example.com. Eles encaminham o resolvedor para os próprios servidores de nomes do domínio, os que estão nos registros NS dele.

  3. 3

    Obter a resposta autoritativa

    Os servidores de nomes do domínio respondem com a flag AA (authoritative answer, resposta autoritativa) ativada: este é o registro como o dono o publicou.

  4. 4

    Guardar em cache pelo TTL

    O resolvedor guarda a resposta pelo tempo que o TTL indica e entrega a mesma cópia, com o TTL em contagem regressiva, a todos que perguntarem até ele acabar.

Esta ferramenta percorre esse caminho por conta própria a partir da rede da Cloudflare, para você ver cada etapa. Depois, pergunta ao Google e à Cloudflare o que os caches deles têm.

Caminho a partir da raiz

  1. Raiza.root-servers.net16 ms · referência: os 13 servidores do .com
  2. .COMa.gtld-servers.netVerisign · 150 ms · referência: ns1–ns2.example.com
  3. Servidor de nomesns1.example.comexample.com · 203.0.113.53 · 20 msresposta autoritativa (AA) · 11 tipos numa só conexão TCP
  4. Resposta8 registros em 7 tiposNOERROR em 31 ms · 4 vazios (CNAME, HTTPS, DNSKEY, DS)
  1. Google Public DNS8.8.8.8mesmos registros · a cópia mais antiga atualiza em 2:58
  2. Cloudflare DNS1.1.1.1mesmos registros · a cópia mais antiga atualiza em 4:04
O mesmo caminho que o resultado desenha: uma consulta de example.com

Por que ainda vejo o registro DNS antigo?

Porque um resolvedor o guardou em cache. Todo registro tem um TTL (time to live, ou tempo de vida) em segundos, e um resolvedor que buscou o registro continua entregando a cópia dele até esse tempo acabar; depois, pergunta de novo. Alterar o registro no seu provedor de DNS muda a resposta autoritativa na hora; os resolvedores que já têm a antiga a mantêm até ela expirar.

Então uma alteração leva o tempo do TTL do registro antigo, não um prazo fixo de 24 a 48 horas, e muitas vezes menos: o TTL é um máximo, e o Google Public DNS guarda registros por cerca de seis horas, no máximo. Um registro inexistente também vai para o cache: "nome inexistente" ou "nenhum registro desse tipo" fica guardado pelo menor valor entre o TTL do registro SOA e o último campo dele, MINIMUM. Até uma falha vai para o cache, por até 5 minutos.

O que você pode fazer

  • Autoritativons1.example.com · flag AA

    O próprio servidor de nomes do domínio. O que ele responde é o registro atual: altere aqui e o resto acompanha.

  • Em cache8.8.8.8 · TTL em contagem regressiva

    A cópia de um resolvedor, entregue até o TTL acabar. É o que a maior parte do mundo vê, e o motivo de uma alteração parecer "não funcionar".

  • Seu próprio cacheseu computador · seu roteador

    Seu computador e seu roteador também guardam cópias. Limpar o cache apaga a do computador; a do roteador expira sozinha.

nslookup e dig: comandos de consulta DNS

As mesmas consultas pelo terminal: o nslookup vem com o Windows, o macOS e o Linux, o dig com o macOS e a maioria dos sistemas Linux, e o Resolve-DnsName com o PowerShell no Windows. O resultado acima traz os comandos da consulta exata que você fez.

Para consultarnslookupdig
Registros Anslookup example.comdig example.com
Servidores de e-mailnslookup -type=MX example.comdig example.com MX
Registros de textonslookup -type=TXT example.comdig example.com TXT
Perguntar a um só resolvedornslookup example.com 8.8.8.8dig @8.8.8.8 example.com
DNS reversonslookup 8.8.8.8dig -x 8.8.8.8
Só os valores—dig +short example.com
O caminho a partir da raiz—dig +trace example.com

"Non-authoritative answer" na saída do nslookup significa que a resposta veio de um resolvedor, não dos próprios servidores de nomes do domínio. Para obter a autoritativa, indique um dos servidores de nomes do domínio como servidor: nslookup example.com ns1.example.net.

ANY não significa todos os registros: um servidor pode responder com um só tipo, ou com um marcador que só diz "RFC8482", e o 1.1.1.1 recusa essa consulta. Esta ferramenta pede cada tipo separadamente. O dig que vem com o macOS não conhece registros HTTPS: peça TYPE65 no lugar.

Erros de DNS: NXDOMAIN, SERVFAIL e REFUSED

Toda resposta DNS traz um código de resposta. Um resultado vazio nem sempre é um erro, e o código diz onde procurar:

RespostaO que significaO que verificar
NOERRORO nome existe e vieram registros do tipo pedido.Nada; compare os valores.
NODATAO nome existe, mas não tem registro deste tipo: NOERROR com resposta vazia, não um código próprio.Adicione o registro no seu provedor de DNS, se ele deveria existir.
NXDOMAINO nome não existe, e nenhum nome abaixo dele existe.A grafia, se o domínio está registrado e não expirou e, no caso de um subdomínio, se ele foi criado.
SERVFAILO resolvedor não conseguiu uma resposta válida: os servidores de nomes falharam, ou a validação DNSSEC falhou.O veredito do DNSSEC, e se os servidores de nomes do domínio respondem.
REFUSEDO servidor não responde a esta pergunta: ele não é autoritativo para o domínio e não faz consultas recursivas para você.Se os registros NS apontam para servidores que hospedam a zona.
TimeoutNenhuma resposta.Os servidores de nomes estão fora do ar, bloqueados ou com o endereço errado.

DNSSEC: seguro, não assinado ou quebrado?

O DNSSEC assina os registros de uma zona para que um resolvedor possa provar que eles não foram forjados. A zona pai publica um registro DS, uma impressão digital da chave do domínio, e o domínio publica as chaves dele em registros DNSKEY, de modo que as assinaturas se encadeiam até a raiz. O Google Public DNS e o Cloudflare 1.1.1.1 fazem essa validação.

  • DNSSEC seguro

    Seguro

    Assinado, e o resolvedor validador do Google verificou as assinaturas: a resposta dele trouxe o bit AD (authenticated data, dados autenticados), a declaração de que a resposta foi validada.

  • DNSSEC não assinado

    Não assinado

    Nenhum registro DS na zona pai: a zona não é assinada. Ela resolve normalmente; só que as respostas dela não podem ser comprovadas como legítimas.

  • DNSSEC quebrado

    Quebrado

    A validação falha, então os resolvedores que validam respondem SERVFAIL e o domínio fica inacessível para os usuários deles, embora os dados estejam lá com a verificação desativada. Uma causa típica é um DS na zona pai que não corresponde a nenhuma das chaves da zona, depois de uma mudança para um novo provedor de DNS.

Registros de e-mail numa consulta DNS

API de consulta DNS

Dois endpoints gratuitos, com CORS para navegadores. /api/dns-query pergunta um tipo a um resolvedor e mantém os campos da nossa API antiga; /api/dns-lookup transmite a consulta completa desta página como linhas JSON.

Um tipo de um resolvedor
$ curl -X POST https://dnsrobot.net/api/dns-query \
    -H "Content-Type: application/json" \
    -d '{"domain": "google.com", "recordType": "MX", "dnsServer": "8.8.8.8"}'
{
  "status": "success", "responseTime": 4,
  "resolvedIPs": ["10 smtp.google.com"],
  "dnsServer": "8.8.8.8", "recordType": "MX", "domain": "google.com", …
}
A consulta completa, em streaming
$ curl "https://dnsrobot.net/api/dns-lookup?domain=google.com"
{"t":"start","name":"google.com","kind":"name","types":["A","AAAA","CNAME","MX",…]}
{"t":"hop","hop":{"zone":".","server":"a.root-servers.net","ms":16,"outcome":"referral",…}}
{"t":"answers","source":"google","server":"dns.google","sets":[{"type":"A",…}]}
{"t":"answers","source":"auth","server":"ns1.google.com","sets":[…]}
{"t":"dnssec","verdict":"unsigned",…}
{"t":"done","ms":57}

Perguntas sobre consulta DNS

O que é DNS lookup (consulta DNS)?

Uma consulta DNS, ou DNS lookup, pede ao Sistema de Nomes de Domínio os registros de um nome: os endereços IP de um site, os servidores de e-mail, os servidores de nomes, os registros de texto e mais. Seu dispositivo faz uma toda vez que você abre um site. Esta ferramenta mostra todos os tipos de registro de uma vez, vindos dos próprios servidores de nomes do domínio e dos resolvedores públicos do Google e da Cloudflare.

Como verificar os registros DNS de um domínio?

Para descobrir o DNS de um site, digite o domínio acima e escolha Todos: a ferramenta pede aos servidores de nomes autoritativos do domínio cada tipo de registro (A, AAAA, CNAME, MX, NS, TXT, SOA, CAA, HTTPS, DNSKEY e DS) e mostra ao lado de cada um a cópia em cache do Google e da Cloudflare. Escolha um tipo para ver só ele, ou copie os comandos dig e nslookup para fazer a mesma consulta você mesmo.

Dá para usar o nslookup online?

Sim: esta página é um nslookup online, com mais detalhes. O nslookup pergunta um tipo de registro a um servidor; aqui você recebe todos os tipos de uma vez, a resposta autoritativa e o cache de dois resolvedores, os TTLs e o caminho a partir da raiz. O resultado também mostra os comandos nslookup, dig e Resolve-DnsName exatos da sua consulta, para rodar num terminal.

Quanto tempo uma alteração de DNS leva para aparecer?

O tempo do TTL do registro antigo. Os servidores de nomes do domínio entregam o novo valor na hora, mas os resolvedores que guardaram o antigo em cache o mantêm até o TTL acabar: 300 segundos são cinco minutos, 86400 são um dia. O resultado mostra o tempo que resta nas cópias do Google e da Cloudflare. Reduza o TTL um dia antes de uma alteração planejada.

O que é uma resposta não autoritativa (non-authoritative answer)?

Uma resposta que vem do cache de um resolvedor, e não dos próprios servidores de nomes do domínio. O nslookup imprime "Non-authoritative answer" sempre que você consulta um resolvedor, ou seja, quase sempre. Ela costuma estar certa, mas pode estar desatualizada até o TTL acabar. Uma resposta autoritativa vem dos servidores de nomes da zona com a flag AA ativada; esta ferramenta obtém uma descendo a partir da raiz.

O que significa NXDOMAIN?

NXDOMAIN significa que o nome não existe no DNS. Para um domínio, confira a grafia e se ele está registrado e não expirou; a Consulta WHOIS mostra o status dele. Para um subdomínio, o registro nunca foi criado ou foi excluído. Um nome que existe, mas não tem registro do tipo pedido, recebe NOERROR com resposta vazia, o que costuma ser chamado de NODATA.

O que significa SERVFAIL?

SERVFAIL significa que o resolvedor não conseguiu obter uma resposta válida. Ou os servidores de nomes do domínio estão fora do ar ou mal configurados, ou a validação DNSSEC falhou, o que faz resolvedores validadores como os do Google e da Cloudflare recusarem a resposta. Esta ferramenta diferencia os dois casos: quando os dados voltam com a verificação desativada, o veredito do DNSSEC é Quebrado.

O que é TTL no DNS?

TTL, time to live (tempo de vida), é por quantos segundos um resolvedor pode manter um registro no cache antes de perguntar de novo. Cada registro tem o seu. Um TTL curto, como 300 segundos, faz as alterações se espalharem rápido, mas gera mais consultas; um longo, como 86400 segundos (um dia), é mais econômico, mas demora a mudar. As cópias em cache fazem contagem regressiva, por isso os TTLs do Google e da Cloudflare aparecem menores aqui.

Como fazer uma consulta de DNS reverso?

Digite o endereço IP acima. A ferramenta o transforma no nome reverso (8.8.8.8 vira 8.8.8.8.in-addr.arpa), pede o registro PTR e depois verifica o nome na direção direta: quando esse nome resolve de volta para o mesmo IP, o DNS reverso está confirmado, algo que os servidores de e-mail verificam. No terminal: nslookup 8.8.8.8 ou dig -x 8.8.8.8.

Como checar os nameservers de um domínio?

Consulte o domínio e leia os registros NS, ou o caminho à direita: ele mostra os servidores de nomes (nameservers) para os quais o TLD do domínio encaminha e avisa se os próprios registros NS do domínio listarem outros. O resultado também mostra a empresa que os opera, como a Cloudflare, o AWS Route 53 ou o registrador do domínio.

Qual é a diferença entre uma consulta DNS e uma verificação de propagação DNS?

Uma consulta DNS mostra todos os registros de um domínio com os detalhes, vindos dos próprios servidores de nomes dele e de dois grandes resolvedores. Uma verificação de propagação pergunta um tipo de registro a dezenas de resolvedores pelo mundo para ver onde uma alteração já chegou. Comece aqui para ver a versão atual e o cache, depois use o verificador de propagação DNS da nossa página inicial para a visão global.

Esta consulta DNS é grátis? Vocês guardam o que eu consulto?

É grátis, sem cadastro e sem CAPTCHA; para proteger os servidores que consultamos, cada rede pode fazer 20 consultas por minuto. A consulta roda no nosso servidor na rede da Cloudflare, então os servidores de nomes do domínio veem o nosso endereço, não o seu. Nada fica em cache: cada consulta pergunta de novo. Não guardamos logs de quem consultou o quê.

Sentiu falta de algo?Sugira um recurso ou uma nova ferramenta