Quando eu fiz alterações no host DNS.
Como faço para que os clientes (servidores) atualizem / liberem seu cache DNS, para que eles vejam a alteração imediatamente?
linux
ubuntu
domain-name-system
centos
Sandra
fonte
fonte
rndc reload
limpa o cache? Eu acho que não.rndc
, do que reiniciar o serviço. Se você alterar o arquivo hosts, a liberação é feita via/etc/init.d/networking restart
. Costumo encontrar-me liberando essas configurações.nscd
ebind9
apenas para a lavagem por meio daqueles, não funcionou./etc/init.d/networking restart
trava meu desktop Ubuntu (GNOME fallback, eu acho)Descobri que uma simples reinicialização nem sempre limpa o cache. A outra maneira de fazer isso seria usar o comando nscd e invalidar o cache dos hosts.
Então você nem precisa reiniciar o serviço de cache.
fonte
Dependendo da sua distribuição, os clientes podem não fazer cache por padrão. Para Ubuntu ou CentOS, tente este comando: sudo /etc/init.d/nscd status
... para ver se o demônio do cache está em execução. Se estiver, seu cliente está armazenando em cache o DNS e você pode lavá-lo com isso: sudo /etc/init.d/nscd restart
se o NSCD não estiver em execução, não haverá nada para liberar no cliente e você precisará: 1. verificar se a entrada antiga não está no arquivo / etc / hosts 2. verificar se a alteração no DNS já foi propagada para qualquer servidor DNS ( verifique o resolv.conf para onde está resolvendo)
fonte