Como faço para liberar o cache DNS em computadores Windows, Mac, Linux?

8

Como faço para liberar o cache DNS em computadores Win, Mac e Linux?

    
por username 31.05.2009 / 19:12

4 respostas

16

Windows

ipconfig /flushdns

Mac (OS X 10.5)

dscacheutil -flushcache

Linux

Se você estiver usando nscd :

nscd -i hosts

No Windows, você pode desativar o cache do DNS do lado do cliente usando este comando:

net stop dnscache

Ele interrompe o serviço de cache de DNS. Ele será reiniciado com a próxima reinicialização.

    
por 31.05.2009 / 19:28
5

Isso é o que o Google respondeu:

Para limpar o cache DNS no Microsoft Windows (Win XP, Win ME, Win 2000): -

- Start -> Run -> type cmd
- in command prompt, type ipconfig /flushdns
- Done! You Window DNS cache has just been flush.

Para limpar o cache DNS no Linux, reinicie o daemon nscd: -

- To restart the nscd daemon, type /etc/rc.d/init.d/nscd restart in your terminal
- Once you run the command your linux DNS cache will flush.

Para limpar o cache DNS no Mac OS X Leopard: -

- type lookupd -flushcache in your terminal to flush the DNS resolver cache.
ex: bash-2.05a$ lookupd -flushcache
- Once you run the command your DNS cache (in Mac OS X) will flush.

Para limpar o cache do DNS no Mac OS X: -

- type dscacheutil -flushcache in your terminal to flush the DNS resolver cache.
ex: bash-2.05a$ dscacheutil -flushcache
- Once you run the command your DNS cache (in Mac OS X Leopard) will flush.
    
por 31.05.2009 / 19:15
2

O Ubuntu não instala um servidor DNS em cache por padrão. Dada a probabilidade de seu roteador ou ISP usar um servidor DNS de cache, parece um pouco ridículo incomodar.

Se você está tendo problemas e não está executando o nscd, tente reiniciar o próximo passo na cadeia de pesquisa do DNS.

    
por 31.05.2009 / 19:27
2

Um pequeno aviso, Se você precisar liberar um cache DNS, liberá-lo em sua máquina final pode não funcionar como esperado. Geralmente, o cache do DNS na sua máquina final é obtido do servidor DNS mais próximo possível, que geralmente está no seu servidor principal do roteador / dhcp.

Isso não será óbvio para a maioria, mas pode explicar por que quando você tenta executar o cache de DNS do linux acima mencionado, você descobre que nscd não estava sendo executado para começar. (Eu não vi uma configuração que executa isso por padrão por um bom tempo).

Você precisa verificar suas redes dns-server / router / firewall / modem manual / interface do usuário para saber como isso funciona. Geralmente, a reinicialização faz o truque, mas esteja avisado, vi caixas que memorizam caches DNS durante a reinicialização.

E, mesmo assim, quando tiver feito tudo isso corretamente, você pode ir direto para a frente e poluir o cache DNS com uma entrada falsa na primeira vez que procurar fora da rede até o próximo salto, geralmente seu ISP, que são propensos a ter um cache de DNS obsoleto.

    
por 31.05.2009 / 19:35