Como atualizar / limpar o cache do DNS nos clientes?

9

Quando eu fiz alterações no host DNS.

Como faço para que os clientes (servidores) atualizem / limpem seu cache de DNS, para que eles vejam a mudança imediatamente?

    
por Sandra 18.06.2012 / 15:01

3 respostas

9

Você pode reiniciar o BIND no Ubuntu usando sudo rndc reload , no Centos eu acredito que você tenha que /etc/init.d/bind restart .

Você também pode executar /etc/init.d/networking restart para liberar o DNS / rede para desktops locais que executam o Ubuntu.

    
por 18.06.2012 / 15:06
6

Descobri que uma reinicialização simples nem sempre limpa o cache. A outra maneira de fazer isso seria usar o comando nscd e invalidar o cache dos hosts.

# nscd -i hosts

Então você nem precisa reiniciar o serviço de armazenamento em cache.

    
por 06.08.2013 / 11:55
3

Dependendo da sua distribuição, os clientes podem não armazenar em cache por padrão. Para o Ubuntu ou o CentOS, tente este comando: sudo /etc/init.d/nscd status

... para ver se o demon do cache está em execução. Se estiver, então seu cliente está armazenando o DNS em cache e você pode liberá-lo com isto: sudo /etc/init.d/nscd restart

se o NSCD não estiver em execução, não há nada para liberar no cliente e você precisa: 1. certifique-se de que a entrada antiga não esteja no arquivo / etc / hosts 2. certifique-se de que a alteração do DNS já tenha se propagado para qualquer escravo DNS (verifique o resolv.conf para onde ele está resolvendo)

    
por 18.06.2012 / 15:11