Como redefinir o cache DNS no OS X

O Sistema de Nomes de Domínio (DNS) é uma rede hierárquica que resolve URLs baseadas em texto, como "www.cnet.com", para os endereços IP dos servidores que o computador usa para comunicação. Ao carregar uma única página da Web ou outro recurso baseado na Web, seu computador pode entrar em contato com várias URLs para carregar diferentes componentes (uma página da Web, imagens nela, um aplicativo hospedado nela, scripts etc.), portanto um serviço DNS robusto é uma parte vital de ter uma conexão de Internet suave.

Mesmo que um serviço DNS rápido otimize uma conexão, as consultas redundantes levarão tempo para serem concluídas. Portanto, com base na configuração do servidor DNS, o OS X armazenará em cache os resultados da consulta DNS por um período predeterminado de tempo para permitir acesso mais rápido aos resultados de pesquisas recentes de DNS. Geralmente, esse tempo é relativamente curto - entre alguns minutos e algumas horas - mas esse tempo depende do servidor DNS usado; alguns podem ser configurados para atualizar o cache em intervalos muito maiores, como um dia ou mais.

Enquanto na maior parte do tempo o cache deve otimizar conexões e manter suas conexões de Internet funcionando sem problemas, há momentos em que ele se torna corrompido ou contém informações desatualizadas e não resolve adequadamente um recurso da Web necessário. Problemas com o cache também podem levar a uma experiência de navegação mais lenta.

Portanto, se você estiver enfrentando problemas de navegação, juntamente com outras rotinas, como limpar o cache do navegador e solucionar problemas de conexões de rede, as configurações do roteador e os plug-ins do navegador, considere também limpar o cache. A Apple recentemente descreveu como fazer isso em um pequeno artigo da base de conhecimento, já que os métodos para fazer isso mudaram nas versões recentes do OS X.

O método clássico de limpar o cache DNS é executar o seguinte comando no Terminal:

sudo dscacheutil -flushcache

No entanto, no OS X Lion e Mountain Lion, a Apple alterou o método de cache de consultas DNS, que o desvincula do comando "dscacheutil", portanto, se você executar isso em versões mais recentes do OS X, poderá receber um erro "Não é possível obter detalhes do nó do cache." Nessas versões do OS X, a Apple alterou as rotinas de armazenamento em cache feitas pelo processo mDNSResponder (o processo principal responsável pela resolução de DNS) para que elas sejam mantidas na memória pelo processo, desde que mantenham uma conexão com a rede DNS. Portanto, para limpar o cache, basta enviar ao processo mDNSResponder um comando de desligamento para que ele reinicialize sua configuração sem ser totalmente desligado e reiniciado. Para fazer isso, você pode executar o seguinte comando no terminal:

sudo killall -HUP mDNSResponder

Além do comando killall no Terminal, você também pode fazer isso no Activity Monitor pelo seguinte processo:

  1. Abra o Activity Monitor (na pasta / Applications / Utilities /).
  2. Na janela principal do Activity Monitor não está presente, pressione Command-1 para mostrá-lo.
  3. Localize e selecione o processo mDNSResponder (você pode procurá-lo para facilitar isso).
  4. Escolha Send Signal To Process no menu View.
  5. Selecione Desligar no menu que aparece (deve ser a primeira opção já selecionada).
  6. Clique no botão Enviar.

Quando você fizer isso, você poderá ver outro processo mDNSResponder aparecer por alguns segundos no Activity Monitor à medida que o sistema reinicializar o processo e, uma vez que isso desapareça, o cache DNS deverá ser limpo.


 

Deixe O Seu Comentário