Domain IP Lookup

Escolhendo um TTL na prática

60-300sMigrações ativas: propagação rápida, mais consultas
3,600sUm padrão razoável para a maioria dos registros comuns
86,400sRegistros que mudam pouco, como MX e NS
Fundamentos de DNS

Limpar o cache de DNS: Windows, macOS, Linux e navegadores

4 min de leitura

Sua máquina guarda as respostas de DNS para não consultar de novo a cada requisição. Quando um registro muda, essa cópia armazenada é o motivo de você continuar vendo o destino antigo. Limpar o cache a descarta e força uma nova consulta.

Antes de limpar qualquer coisa, porém, vale gastar trinta segundos para verificar se um cache desatualizado é de fato o seu problema, porque na maioria das vezes não é.

Primeiro: confirme que o cache é o problema

Consulte diretamente o servidor de nomes autoritativo, ignorando todos os caches entre você e a fonte.

Pergunte à fonte, não a um cache
dig +short example.com @ns1.example.com
  • O servidor autoritativo mostra o valor novo e você vê o antigo: o problema é um cache. Limpar pode ajudar.
  • O servidor autoritativo também mostra o valor antigo: limpar o cache não vai mudar nada. O registro não foi salvo, ou você o editou em um provedor para o qual seu domínio não está delegado.

Ponto-chave

Limpar o cache só afeta as máquinas que você controla. Não alcança o resolvedor do seu provedor de internet nem o de ninguém mais: esses expiram no próprio ritmo, definido pelo TTL do registro.

Windows

Abra o Prompt de Comando ou o PowerShell como Administrador e execute:

Prompt de Comando (Administrador)
ipconfig /flushdns

Você deve ver a mensagem Successfully flushed the DNS Resolver Cache (ou o equivalente no idioma do seu Windows). Sem direitos de administrador, o comando falha com um erro de permissão.

Inspecione o cache antes de limpá-lo
ipconfig /displaydns

macOS

Um único comando, em todas as versões desde o Big Sur. O sistema vai pedir a sua senha.

Terminal
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Não há saída em caso de sucesso: o silêncio significa que funcionou. As duas metades importam: a primeira limpa o cache dos serviços de diretório e a segunda reinicia o daemon do resolvedor, que guarda o restante.

Linux

O Linux varia conforme a distribuição, porque são usados daemons de resolvedor diferentes. Primeiro, descubra qual é o seu:

Identifique o seu resolvedor
systemctl is-active systemd-resolved
systemctl is-active nscd
systemctl is-active dnsmasq
systemd-resolved (Ubuntu 18.04+, Fedora, a maioria das distribuições modernas)
sudo resolvectl flush-caches

# Confirm it worked:
resolvectl statistics
nscd
sudo systemctl restart nscd
dnsmasq
sudo systemctl restart dnsmasq

Os navegadores mantêm o próprio cache de DNS, independente do sistema operacional. Limpar o cache do sistema não limpa o do navegador, e é por isso que um site pode continuar carregando do endereço antigo no Chrome enquanto o dig já mostra o novo.

NavegadorComo limpar
Chrome / Edge / BraveAcesse chrome://net-internals/#dns e clique em Clear host cache
FirefoxAcesse about:networking#dns e clique em Clear DNS Cache
SafariUsa o cache do macOS: limpe no nível do sistema operacional

O seu roteador

Roteadores domésticos costumam guardar o DNS em cache para a casa inteira, e é por isso que limpar cada dispositivo individualmente às vezes ainda não resolve. Reiniciar o roteador limpa o cache: é rudimentar, mas eficaz. Alguns firmwares também oferecem uma opção para limpar o cache de DNS na interface de administração.

Cache negativo: por que um registro novo parece não existir

Um caso surpreende as pessoas, e nenhuma quantidade de limpeza nos lugares de sempre o resolve: você cria um subdomínio novo, consulta na hora e recebe “não existe”, e a resposta continua a mesma por um tempo, mesmo com o registro definitivamente no ar.

Isso é o cache negativo. Quando um resolvedor é informado de que um nome não existe, ele guarda também essa ausência, exatamente como guardaria uma resposta real. Consultar de novo apenas acessa o resultado negativo em cache.

A duração não é controlada pelo registro que você acabou de criar: ela vem do último campo do registro SOA da zona, o TTL mínimo. Valores entre 300 e 3600 segundos são típicos, então um nome recém-criado pode parecer inexistente por até uma hora.

Limpar o cache local ajuda aqui, porque a resposta negativa é guardada em todas as camadas como qualquer outra. Mas o resolvedor do seu provedor de internet tem a própria cópia, e essa simplesmente precisa expirar. Veja TTL para entender de onde vem essa duração.

Por que o cache existe, afinal

Vale resistir ao impulso de limpar o cache por hábito. O cache de DNS faz um trabalho real: o carregamento de uma página típica resolve nomes para o próprio site, suas fontes, suas ferramentas de análise e suas imagens. Sem cache, cada um deles exigiria uma nova ida e volta antes de um único byte ser baixado.

O cache também protege você. Se o seu provedor de DNS sofrer uma queda, os resolvedores que guardam cópias ainda válidas dos seus registros continuam servindo-as, e os visitantes não percebem nada. Limpar os caches de forma agressiva elimina essa proteção. Limpe quando estiver atrás de uma resposta desatualizada específica, e não como higiene de rotina.

A sequência completa, em ordem

  1. Verifique o registro autoritativo

    Confirme que o novo valor está de fato no ar na fonte. Se não estiver, pare: isso não é um problema de cache.

  2. Limpe o cache do navegador

    O culpado mais comum e o mais fácil de limpar. Ou simplesmente teste em uma janela privada.

  3. Limpe o cache do sistema operacional

    Use o comando da sua plataforma indicado acima.

  4. Reinicie o roteador

    Se outros dispositivos da mesma rede também mostram o valor antigo, essa provavelmente é a camada compartilhada.

  5. Teste a partir de outra rede

    Os dados móveis usam uma cadeia de resolvedores totalmente separada. Se funcionar lá, o cache desatualizado que sobrou é o do seu provedor de internet, e só o tempo resolve isso.

Se tudo foi limpo e você ainda vê a resposta antiga, está esperando por um cache que não controla. A propagação de DNS explica o que determina essa espera, e o TTL explica como encurtá-la da próxima vez.

Precisa conferir os endereços DNS públicos de um domínio? Use a ferramenta Domain IP Lookup.

Perguntas frequentes

Leitura relacionada