web-dev-qa-db-fra.com

Comment mettre à jour / rincer le cache DNS sur les clients?

Quand j'ai apporté des modifications sur l'hôte DNS.

Comment puis-je obtenir les clients (serveurs) pour mettre à jour/chasser leur cache DNS, alors ils voient le changement tout de suite?

9
Sandra

Vous pouvez redémarrer lier sur ubuntu en utilisant Sudo rndc reload, sur Centos je crois que vous devez avoir à /etc/init.d/bind restart.

Vous pouvez également exécuter /etc/init.d/networking restart Pour rincer le DNS/la mise en réseau des ordinateurs de bureau locaux exécutant Ubuntu.

9
ash

J'ai trouvé qu'un simple redémarrage ne efface pas toujours le cache. L'autre façon de le faire, serait d'utiliser la commande NSCD et d'invalider le cache des hôtes.

# nscd -i hosts

Ensuite, vous n'avez même pas besoin de redémarrer le service de mise en cache.

7
Danie

Selon votre distribution, les clients ne peuvent pas mettre en cache par défaut. Pour Ubuntu ou Centos, essayez cette commande: sudo /etc/init.d/nscd statut

... Pour voir si le démon de la cache est en cours d'exécution. Si c'est le cas, alors votre client met en cache DNS et vous pouvez le rincer avec ceci: sudo /etc/init.d/nscd redémarrez

si NSCD ne fonctionne pas, il n'y a rien pour affleurer le client et vous devez: 1. Assurez-vous que l'ancienne entrée n'est pas dans le fichier/etc/hosts 2. Assurez-vous que le changement DNS a déjà été propagé à des esclaves DNS ( Vérifiez le resolv.conf pour l'endroit où il est résolu)

4
paulusdd