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?
linux
ubuntu
domain-name-system
centos
Sandra
la source
la source
rndc reload
vider le cache? Je ne pense pas.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.nscd
etbind9
juste pour les/etc/init.d/networking restart
plante mon bureau Ubuntu (GNOME Fallback, je pense)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.
Ensuite, vous n'avez même pas besoin de redémarrer le service de mise en cache.
la source
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)
la source