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
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)
|
dscacheutil -flushcache; sudo killall -HUP mDNSResponder |
OS X Leão da Montanha (10.8)
|
sudo killall -HUP mDNSResponder |
OS X Leão (10.7)
|
sudo killall -HUP mDNSResponder |
OS X Snow Leopard (10.6)
|
sudo dscacheutil -flushcache |
OS X Leopard (10.5)
|
sudo dscacheutil -flushcache |
OS X Tigre (10.4)
|
lookupd -flushcache |
em 10.10.4 retorna mdnsrespond
O mesmo que Rafa em l1 10.10.4 ele não reconhece os comandos.