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

9

Quand j'ai fait des changements sur l'hôte DNS.

Comment puis-je demander aux clients (serveurs) de mettre à jour / vider leur cache DNS, afin qu'ils voient le changement immédiatement?

Sandra
la source

Réponses:

9

Vous pouvez redémarrer BIND sur Ubuntu en utilisant sudo rndc reload, sur Centos, je crois que vous le devez /etc/init.d/bind restart.

Vous pouvez également exécuter /etc/init.d/networking restartpour vider le DNS / réseau pour les bureaux locaux exécutant Ubuntu.

cendre
la source
1
Je n'ai pas de références à portée de main, mais êtes-vous sûr de rndc reloadvider le cache? Je ne pense pas.
un CVn
Si vous apportez une modification aux configurations de liaison, il est préférable de vider le serveur DNS à l'aide rndc, plutôt que de redémarrer le service. Si vous modifiez le fichier hosts, le rinçage se fait via /etc/init.d/networking restart. Je me retrouve souvent à vider ces configurations.
ash
2
Aucune si ces méthodes fonctionnent sur ma boîte Debian Wheezy :( J'ai également essayé d'installer nscdet bind9juste pour les
nettoyer
/etc/init.d/networking restartplante mon bureau Ubuntu (GNOME Fallback, je pense)
traitez bien vos mods
7

J'ai constaté qu'un simple redémarrage n'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.

Danie
la source
4

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

... pour voir si le démon de mise en cache est en cours d'exécution. Si c'est le cas, votre client met en cache le DNS et vous pouvez le vider avec ceci: sudo /etc/init.d/nscd restart

si NSCD n'est pas en cours d'exécution, il n'y a rien à vider sur le client et vous devez: 1. vous assurer que l'ancienne entrée ne se trouve pas dans le fichier / etc / hosts 2. vous assurer que la modification DNS s'est déjà propagée à tous les esclaves DNS ( vérifiez le fichier resolv.conf pour savoir où il se résout)

paulusdd
la source