Três motivos para o mesmo domínio responder de forma diferente
Geo-roteamento
Um servidor de borda por região
Cache
TTLs independentes, caches independentes
Split-horizon
Uma resposta diferente, por design
Como limpar o cache DNS no Android
Movi um site para um novo host numa noite de terça, atualizei o DNS, vi o verificador ficar verde resolvedor após resolvedor — e meu telefone continuou carregando o site antigo até quinta. Um desktop me levaria trinta segundos: abrir um prompt, limpar o cache, pronto. O telefone só ficou lá, presunçoso, carregando a internet de ontem. Naquela semana aprendi o que todos os usuários de Android acabam aprendendo: não há botão de limpeza. Não escondido, não enterrado num menu de desenvolvedor. Ele simplesmente não está lá.
Isso não significa que você está impotente. Significa que o cache DNS do Android não funciona como o de um desktop, e que as coisas que realmente o limpam são um pouco indiretas. Algumas valem a pena. Algumas são folclore. E uma delas — a famosa — parou de funcionar em grande parte anos atrás.
Por que não há botão para apertar
No Windows ou macOS, um único serviço do sistema responde às consultas de quase tudo, então um único comando pode esvaziar o cache dele. O Android nunca teve bem essa forma. Os apps resolvem nomes por serviços de sistema compartilhados, os navegadores mantêm caches próprios por cima, e os fabricantes adicionam seus retoques por cima disso. O resultado são vários pequenos esconderijos de respostas, em vez de um único tanque que você possa drenar.
Por quanto tempo uma resposta fica por aí também não depende do seu telefone. Cada registro carrega um TTL, um tempo de vida definido pelo dono do site, e os caches devem respeitá-lo. Essa é a razão silenciosa pela qual uma mudança de DNS pode parecer instantânea para o seu vizinho e obsoleta para você: seu telefone perguntou num momento azarado e ainda guarda uma resposta que não expirou. Nosso explicativo sobre como funciona a propagação de DNS segue essa cadeia inteira, se você quiser.
As coisas que realmente ajudam
Alterne o modo avião (às vezes)
Ligar o modo avião por vinte ou trinta segundos, e depois desligar, força o telefone a reconstruir suas conexões de rede e se registrar novamente com sua operadora. Em muitas versões, isso sacode as respostas em cache como efeito colateral; em outras, não as toca. Não custa nada e leva meio minuto, então vale uma tentativa — só não trate um fracasso como surpresa. Honestamente, nas versões recentes esse truque é mais esperança do que mecanismo.
Reinicie o telefone
O instrumento bruto, e o que funciona de forma confiável. Uma reinicialização completa limpa os caches voláteis que o sistema mantém na memória, reseta a pilha de rede e começa as consultas do zero. Se um site está mostrando o endereço antigo depois de tudo o mais, reinicie o telefone antes de tentar qualquer coisa mais esperta. Sim, é o conselho mais antigo do suporte técnico. É também, aqui, o correto.
Reinicie o roteador, se for o seu Wi-Fi
O problema pode nem ser o telefone. Seu roteador doméstico também guarda respostas em cache, e seu telefone continuará recebendo as cópias obsoletas dele. Reiniciar o roteador limpa esse cache, e de bônus você descobre se todos os dispositivos da casa veem o site antigo ou só o seu.
E o cache do próprio Chrome?
O Chrome no Android costumava ter suas próprias páginas internas para isso — muitos guias antigos ainda mandam você para chrome://net-internals apertar um botão de limpeza. Essa página foi aposentada. Nas versões atuais, o endereço não oferece mais aquelas ferramentas de DNS; as instruções antigas continuam circulando porque a internet nunca apaga nada. Se um guia manda você ir lá, é ele que está desatualizado, não o seu telefone.
O que ainda vive no Chrome são os dados de sites dele. Limpar as imagens e arquivos em cache daquele único site que se comporta mal, ou forçar a parada do Chrome nas configurações de apps do Android para que ele reinicie frio, pode sacudir as respostas que o próprio navegador guarda. Não vai limpar o cache em nível de sistema — nada que um app faça pode —, mas muitas reclamações de “o site não atualiza” acabam sendo o navegador, não a rede, e essa é a forma honesta de descartar isso.
DNS privado: um desvio, não uma limpeza
Enterrado nas configurações de rede da maioria dos telefones Android está o DNS privado, que roteia suas consultas por uma conexão criptografada até um resolvedor que você escolhe. Se o seu resolvedor atual — geralmente o da operadora ou o do roteador — guarda uma resposta obsoleta, mudar para outro resolvedor lhe dá um cache inteiramente diferente, um que já pode ter o novo registro.
Repare o que isso faz e não faz. Não esvazia nada; contorna a prateleira cheia em vez de limpá-la. Ainda assim é útil — se o site carrega certo no momento em que você muda, você aprendeu que a culpa está no cache do seu resolvedor antigo, e que a cura é, na verdade, só tempo. Nosso guia sobre mudar seu servidor DNS cobre a escolha de um resolvedor e as concessões de privacidade com honestidade, incluindo o fato de que você está entregando suas consultas a outra pessoa.
Descubra qual cache está segurando a resposta
Antes de reiniciar qualquer outra coisa, gaste dois minutos estreitando qual cache detém a resposta desatualizada. Os testes são chatos. A certeza é uma delícia.
Experimente um segundo navegador
Abra o site em um navegador diferente — Firefox, Samsung Internet, o que já estiver instalado. Se ele mostrar o site novo, sua rede e o sistema do telefone estão bem, e é o seu primeiro navegador que está segurando uma resposta antiga. Limpe os dados do site nesse navegador, ou force a parada dele, e você terminou.
Compare Wi-Fi e dados móveis
Desligue o Wi-Fi e recarregue a página. Se o site novo aparecer nos dados móveis, seu caminho de casa está condenado: o cache do roteador, ou o resolvedor da sua operadora atrás dele. Se o site antigo aparecer nos dois, a resposta desatualizada está no próprio telefone ou ainda viajando pela internet, e o próximo teste decide qual dos dois.
Pergunte a resolvedores que não lhe devem nada
Passe o domínio por um verificador de propagação online. Se resolvedores de vários países já mostrarem o endereço novo, o mundo seguiu em frente e só os seus caches discordam dele. Se eles mostrarem o endereço antigo também, pare de reiniciar as coisas: a mudança em si ainda está se espalhando, e nenhuma configuração do telefone a alcança.
Alguns guias para desenvolvedores mencionam mudar o comportamento do DNS por meio de uma conexão com um computador e ferramentas de depuração. Esse caminho é real, mas existe para testar aplicativos, e para um telefone do qual você depende todos os dias ele é desproporcional: qualquer coisa que ele possa fazer com uma resposta desatualizada, uma reinicialização faz de forma mais simples. Menciono isso só para que, quando você encontrar o conselho, reconheça uma ferramenta de oficina, e não a página de configurações que faltava.
O app que mente, e o telefone inocente
Mais um esconderijo para conhecer: os apps individuais. Apps bem-comportados usam o resolvedor do sistema e herdam suas respostas, mas alguns apps executam a própria resolução ou fixam conexões e continuam usando um endereço muito depois de o sistema ter seguido adiante. O padrão clássico é um navegador mostrando o site novo enquanto um app de banco ou de compras ainda mostra o antigo — ou erros. Forçar a parada desse app, ou limpar o cache dele nas configurações, é o equivalente por app de uma reinicialização.
Varie o teste antes de culpar o telefone: se três navegadores e cinco apps mostram todos o site antigo, a resposta obsoleta está acima dos apps. Se exatamente um app discorda de todo o resto, esse app é o seu culpado.
A resposta que ninguém quer: esperar o TTL
Aqui preciso ser direto com você. Se um site mudou seu DNS com um TTL longo — um dia, digamos — e seu telefone ou o resolvedor do seu roteador guardou a resposta antiga logo antes da mudança, pode não haver nada que você possa apertar que produza a nova resposta mais cedo. Nosso passo a passo sobre limpar o cache DNS cobre os comandos de desktop e a mesma lógica de cache, e a lógica é imbatível aqui: os caches expiram no calendário do registro, não no seu.
O que você pode fazer é confirmar que essa é mesmo a sua situação. Carregue o site nos dados móveis em vez do Wi-Fi. Experimente o novo resolvedor via DNS privado. Se redes independentes mostram o site novo e só o seu caminho habitual mostra o antigo, você está vendo um cache drenar, e ele vai terminar. Se ninguém, em lugar nenhum, vê o site novo, a mudança em si ainda não pousou — também não é culpa do seu telefone.
Se é você quem está mudando o site
Tudo até aqui foi escrito do lado de quem espera uma mudança de DNS. Se um dia você for a pessoa que faz a mudança, pode poupar seus visitantes de quase tudo isso. Um dia inteiro antes da mudança, baixe o TTL dos registros que você vai alterar. Um registro que antes dizia ao mundo “guarde esta resposta por um dia” agora diz “guarde-a por cinco minutos”, os caches em toda parte se atualizam rápido, e na noite da mudança o endereço novo se espalha em minutos em vez de se arrastar até quinta-feira — o que, o leitor há de lembrar, é exatamente como este artigo começou.
Quando a poeira baixar, suba o TTL de novo para que os caches façam seu trabalho normal, e mantenha o host antigo no ar por pelo menos a duração do TTL antigo depois da troca. O telefone de alguém, em algum lugar, ainda segura a resposta antiga, e ele merece um site funcionando quando vier bater à porta.
Precisa conferir os endereços DNS públicos de um domínio? Use a ferramenta Domain IP Lookup.
Perguntas frequentes
Leitura relacionada
Escolhendo um TTL na prática
Como limpar o cache DNS no Windows, macOS e Linux
Uma referência de comandos para limpar o cache DNS em cada nível, o que cada comando apaga e as camadas que uma limpeza nunca alcança.
Três camadas dividem o nome “servidor DNS”
Resolvedor stub
seu próprio dispositivo
Resolvedor recursivo
provedor, roteador ou 1.1.1.1
Autoritativo
o DNS do próprio domínio
Como trocar seu servidor DNS (roteador ou dispositivo)
Seus dispositivos perguntam a um resolvedor antes de carregar qualquer coisa. Trocá-lo leva minutos, uma vez que você sabe se deve trocar o roteador ou o próprio dispositivo.
“Propagação” nada mais é do que caches expirando
0 min
você salva a alteração
0-5 min
seu provedor de DNS atualiza
até o TTL
resposta antiga ainda em cache
após o TTL
todos veem a nova
Nada é enviado a lugar nenhum: cada cache apenas para de reutilizar sua cópia
Propagação de DNS explicada: por que as mudanças levam tempo
Nada se espalha. Seu novo registro já está no ar na origem, e o cache de cada resolvedor expira no próprio relógio. Veja a cronologia, os limites reais e o que você controla.