Como liberar o cache DNS com discoveryutil no OS X Yosemite

flush-dns-intro-image

Parece que o dia está cada vez mais apertado e com 28 graus na sombra em Las Palmas de Gran Canaria vamos explicar-lhe como esvaziar a cache DNS caso tenha problemas para resolver um determinado IP contra um domínio. Este é um pequeno tutorial focado em usuários avançados, já que você precisa fazer uso do OS X Terminal.

A primeira coisa que você precisa saber é que a forma como tínhamos de fazer esta ação mudou com o advento do OS X Yosemite e que, até onde sabemos, continuará nesse sentido no OS X El Capitan, que será lançado no outono. Em sistemas operacionais anteriores ao OS X Yosemite, o processo era feito por meio do mDNSResponder, mas agora foi substituído pelo discoveryutil.

No OS X Yosemite, para continuar com a liberação do cache DNS, você deve usar uma combinação de vários comandos no Terminal OS X. Esses comandos irão liberar o cache MDNS (é o Multicast) e o cache UDNS (o Unicast). Vamos começar com o processo que você precisa fazer para liberar o cache DNS:

Abrimos o Terminal, para o qual o procuramos no Spotlight ou vamos para Launchpad> pasta OUTROS> Terminal. Assim que o Terminal for aberto, você continuará a escrever os seguintes comandos:

sudo discoveryutil mdnsflushcache

y

sudo discoveryutil udnsflushcaches

clear-cache-dns

Como você pode ver, são dois comandos separados e cada vez que inserirmos um, será solicitada a senha do administrador, já que eles começam com sudo. Agora, se você quiser fazer o processo com uma única linha de código, deverá escrevê-lo assim:

sudo discoveryutil mdnsflushcache;sudo discoveryutil udnsflushcaches;say flushed

Para o terminal do artigo, indicamos que se antes de esvaziar o cache DNS você deseja ver as informações que existem tanto no Multicast como no Unicast você deve usar os seguintes comandos:

sudo discoveryutil mdnscachestats

ou este para Unicast:

sudo discoveryutil udnscachestats

Se você quiser fazer isso em outros sistemas OS X:

OS X Mavericks (10.9)

1
dscacheutil -flushcache; sudo killall -HUP mDNSResponder

OS X Leão da Montanha (10.8)

1
sudo killall -HUP mDNSResponder

OS X Leão (10.7)

1
sudo killall -HUP mDNSResponder

OS X Snow Leopard (10.6)

1
sudo dscacheutil -flushcache

OS X Leopard (10.5)

1
sudo dscacheutil -flushcache

OS X Tigre (10.4)

1
lookupd -flushcache

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   rafa dito

    em 10.10.4 retorna mdnsrespond

  2.   ombro dito

    O mesmo que Rafa em l1 10.10.4 ele não reconhece os comandos.