Como liberar cache DNS local no CentOS

16

Estou procurando uma maneira de liberar o cache DNS local em um CentOS 6.

O sistema não está rodando nenhum servidor DNS nem nada, e eu desejo que cada consulta DNS saia para o servidor de nomes configurado, mesmo para os duplicados.

A maior parte do que eu encontrei online me diz para fazer service nscd restart , recarregar ou fazer nscd -i hosts . No entanto, nenhum parece liberar o cache.

Então eu estou querendo saber se alguém tem uma idéia de como eu poderia fazer isso. Existe algum tipo de mudança no kernel que eu preciso mudar? Qualquer tipo de trabalho está bem também.

    
por zee 11.03.2013 / 20:09

3 respostas

10

Não é a sua caixa local que está armazenando em cache as solicitações de DNS, mas é o resolvedor de DNS que você está usando no seu /etc/resolv.conf que está armazenando em cache.

Para impedir que essas respostas em cache sejam respondidas:

  1. Altere o resolvedor.

    $ dig @<resolve-ip> www.google.com

  2. Limpe o cache DNS no resolvedor, se você puder acessar o servidor DNS.

    $ sudo /etc/init.d/bind restart

por 11.03.2013 / 21:00
2

Tenho quase certeza de que não é o sistema armazenando a resposta em cache - essa parte (cache do sistema) é manipulada apenas pelo daemon nscd. Reiniciando (ou parando completamente) esse daemon redefine ou elimina o armazenamento em cache do SO de respostas de solicitação de serviço de nome. Ofereço duas possibilidades, embora o ouvinte personalizado que você configurou na porta 53 ofusque consideravelmente as águas: A) Seu sistema está emitindo consultas upstream, mas o resolvedor de nome imediato do upstream está armazenando em cache a resposta com base nas suas configurações ou TTL do registro. B) Seu ouvinte personalizado está armazenando respostas em cache internamente e apenas enviando essa resposta de volta ao sistema quando solicitado novamente antes que o tempo de cache tenha expirado.

    
por 11.03.2013 / 20:38
2

Mesmo após a atualização ou limpeza do cache DNS na máquina cliente, se isso não funcionar, verifique se o seu servidor ou máquina cliente está vinculado a qualquer servidor NIS se sim e altere "hosts: arquivos nis dns" para "hosts: arquivos dns nis "entrada no arquivo /etc/nsswitch.conf e também você precisa alterar o endereço IP na lista de hosts do servidor mestre NIS.

    
por 25.02.2014 / 21:14