Como liberar o cache DNS no macOS, El Capitan ou Yosemite

Se você é um administrador de rede, desenvolvedor da Web ou administrador de sistemas do Mac, pode ser necessário liberar o cache DNS no macOS por vários motivos. Especialmente, se você deseja que um servidor de nomes resolva corretamente ou uma alteração no endereço DNS seja detectada pelo seu sistema individual.

Além dos motivos acima, se você alterou o arquivo /etc/ hosts e precisa das modificações para entrar em vigor menos a reinicialização do Mac, pode ser necessário despejar e redefinir os caches de DNS.

Como limpar o cache DNS no Mac

  • A redefinição do cache DNS não é a mesma em cada versão do Mac OS X. Se você for um usuário de Mac por um longo período, talvez saiba que esse processo no OS X Yosemite é semelhante a outras versões anteriores. Provavelmente, isso se deve ao fato de o discoveryd substituir o mDNSResponder e voltar ao mDNSResponder novamente.
  • Apesar da mudança, a liberação do cache DNS continua sendo um comando de terminal no Yosemite, mas há um pouco de diferença, dependendo da versão exata do sistema operacional que você está usando.
  • Você pode limpar o DNS Unicast ou DNS Multicast, ou ambos. Se você estiver tentando redefinir todos os caches DNS no Mac, poderá ser necessário limpar os dois como uma medida adequada.

Liberar o cache DNS no macOS Sierra ou no macOS High Sierra

Limpar o cache do DNS no macOS Sierra e no macOS High Sierra, você precisa usar um novo comando. Vá para este guia rápido para descobrir como é feito.

Limpar cache de DNS no Mac OS X Yosemite ou El Capitan

A partir do OS X 10.10.4, com a inclusão do 10.11, a Apple descartou o discoveryd e o substituiu pelo mDNSResponder. Como resultado, para liberar caches DNS no OS X Yosemite e no Mac OS X El Capitan, e provavelmente em versões futuras, a seguir está a sequência de comandos:

sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder; say cache flushed

O uso do comando acima limpa todos os caches DNS do OS X 10.10.4 e posteriores.

Sendo um usuário do Mac por um longo tempo, você deve se lembrar que essa sequência de comandos é essencialmente o que funcionou na versão anterior ao Yosemite. No entanto, as versões do OS X Yosemite anteriores à 10.10.4 empregarão uma sequência de comandos diferente, conforme mencionado abaixo.

Para redefinir o cache, você precisa usar o Terminal. Encontre o aplicativo Terminal em / Aplicativos / Utilitários / ou abra-o com o Spotlight. Alveje UDNS (DNS Unicast) e MDNS (DNS Multicast) com dois comandos diferentes para liberar completamente todos os caches DNS na versão mais recente do OS X.

Limpar cache do MDNS

  • OS X Yosemite e posterior: sudo killall -HUP mDNSResponder
  • OS X v10.10 a v10.10.3: sudo discoveryutil mdnsflushcache

Pressione a tecla Enter e digite a senha de administrador quando solicitado.

Limpar cache de UDNS

sudo discoveryutil udnsflushcaches

Outra vez, pressione a tecla Enter e digite a senha de administrador quando solicitado. No segundo comando, os caches são plurais, uma variação pequena mas crucial da sintaxe.

Como liberar e redefinir todos os caches DNS no OS X Yosemite

Se desejável, também é possível encadear os dois comandos. O comando a seguir anunciará em voz alta quando você limpar os caches:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

Sem dúvida, os caches MDNS e UDNS são diferentes, mas você pode descobrir que ambos os comandos são necessários para que o cache DNS funcional seja realmente limpo no OS X Yosemite. Para seus próprios requisitos, se você precisar limpar apenas um ou outro, é totalmente possível.

Vale ressaltar que o OS X Yosemite passou do mDNSResponder. Portanto, você não precisa interromper o processo mDNSResponder para atualizar os caches DNS como nas versões anteriores do Mac OS X.

Caso você esteja usando uma versão anterior do OS X, como Mavericks, Mountain Lion ou Lion, os comandos para liberar o DNS serão diferentes. Abaixo, mencionamos os comandos do Terminal para as versões anteriores do Mac OS X, dê uma olhada.

Como liberar o cache DNS no OS X Mavericks, Mountain Lion e Lion

O comando abaixo facilitará a redefinição do cache DNS no OS X v10.9.5 e versões anteriores:

sudo killall -HUP mDNSResponder

Se você estiver usando o Mac OS X Snow Leopard, os comandos do Terminal para o mesmo estão abaixo, confira.

Como liberar o cache DNS no Mac OS X Snow Leopard

Basta copiar e colar o comando fornecido abaixo para redefinir o cache DNS no OS X v10.6 a v10.6.8:

sudo dscacheutil -flushcache

Como verificar os detalhes do cache DNS no OS X El Capitan ou Yosemite

Enquanto você estiver alterando o DNS, se quiser saber o que está armazenado em cache no momento, poderá usar os comandos da seguinte maneira:

Obter estatísticas de cache UDNS

sudo discoveryutil udnscachestats

Além disso, você pode recuperar detalhes sobre o cache DNS multicast com o seguinte comando:

sudo discoveryutil mdnscachestats

Os dois comandos mencionados acima oferecem informações como o número de entradas DNS armazenadas em cache, fornecendo uma conta de detalhes da seguinte maneira:

UDNS Cache Stats: Cached 1250 of 1900

Se você executar os comandos antes e depois de executar as variações do flushcache, descobrirá que elas devem ser redefinidas para o cache de 0 entradas, exatamente como indicado abaixo:

MDNS Cache Stats: lo0: Cached 6 of 7500

Como você sabe se ocorreu uma mudança

Depois de limpar o cache, se você deseja saber se o IP ou o servidor de nomes realmente mudou, use o comando 'dig' com o URL, conforme indicado abaixo:

dig igeeksblog.com

dig e nslookup são bastante semelhantes, mas com a exceção de que o dig fornece melhores resultados, incluindo informações adicionais. Ele fornece detalhes como o servidor DNS definido usado para acessar o domínio, um carimbo de data e hora e o tempo de consulta incluído; todos esses detalhes são úteis na solução de problemas do servidor de nomes. Se o tempo de consulta no resultado for lento, você deverá usar uma ferramenta chamada namebench para obter um servidor DNS mais rápido, geralmente OpenDNS ou Google DNS.

É isso mesmo!

Empacotando

Felizmente, livrar-se do cache DNS não será mais um grande problema para você. Tem alguma pergunta? Jogue nos comentários abaixo.

Você também pode dar uma olhada nessas postagens:

  • Como usar a inicialização segura no iMac Pro
  • DearMob iPhone Manager para Mac e Windows
  • Como ocultar aplicativos comprados no Mac

Achou este guia útil? Baixe nosso aplicativo e fique conectado conosco via Facebook, Twitter e Telegram para ler mais desses artigos.