Je cherche un moyen de vider le cache DNS local sur un CentOS 6.
Le système ne exécute aucun serveur DNS ou quoi que ce soit, et je souhaite que chaque requête DNS soit envoyée au serveur de noms configuré, même pour les doublons.
La plupart de ce que j'ai trouvé en ligne me disent de faire service nscd restart
, de recharger ou de faire nscd -i hosts
. Cependant, aucun ne semble vider le cache.
Je me demande donc si quelqu'un a une idée de la façon dont je pourrais faire cela. Existe-t-il une sorte de commutateur dans le noyau que je dois retourner? Tout type de travail est également bien.
wget -e 'http_proxy=localhost:3128' xxx.com
), je peux voir que la requête est correctement transmise, mais pas toutes les suivantes. Si j'attends assez longtemps (le cache expire), cela fonctionnera à nouveau.Réponses:
Ce n'est pas votre boîte locale qui met en cache les requêtes DNS mais c'est le résolveur DNS que vous utilisez dans votre
/etc/resolv.conf
qui met en cache.Pour éviter d'obtenir la réponse de ces requêtes mises en cache:
Changez le résolveur.
$ dig @<resolve-ip> www.google.com
Videz le cache DNS sur le résolveur, si vous pouvez accéder au serveur DNS.
$ sudo /etc/init.d/bind restart
la source
dns_nameservers 127.0.0.1
en place un fichier de configuration proxy, et l'auditeur ne transmet les requêtes qu'au serveur de noms préconfiguré, ne devrait-il pas être le cas que resolv.conf ne soit même pas consulté?Même après l'actualisation ou le vidage du cache DNS sur la machine cliente si cela ne fonctionne pas, regardez que votre serveur ou machine cliente est lié à n'importe quel serveur NIS si oui, puis changez les "hôtes: fichiers nis dns" en "hôtes: fichiers dns nis" dans le fichier /etc/nsswitch.conf et vous devez également modifier l'adresse IP dans la liste des hôtes du serveur maître NIS.
la source
Je suis presque certain que ce n'est pas le système qui met en cache la réponse - cette partie (mise en cache du système) n'est gérée que par le
nscd
démon. Redémarrer (ou arrêter complètement) ce démon réinitialise ou élimine la mise en cache du système d'exploitation des réponses aux demandes de service de noms.J'offrirai deux possibilités, bien que l'écouteur personnalisé que vous avez configuré sur le port 53 trouble considérablement les eaux:
la source