Maison > Article > Tutoriel système > Effacer le cache des requêtes DNS sous Linux/Unix/Mac
Présentation | Sous MS-Windows, vous pouvez utiliser la commande ipconfig pour vider le cache DNS. Cependant, Linux et Unix proposent des méthodes différentes pour vider le cache. Linux peut exécuter nscd, BIND ou dnsmasq comme démon de cache du service de noms. Les serveurs de grande taille ou de groupe de travail peuvent utiliser BIND ou dnsmasq comme serveur de cache dédié pour accélérer les requêtes. |
Nscd mettra en cache les demandes de service de noms initiées par la libc. Si la récupération des données NSS est considérée comme lente, nscd peut accélérer considérablement les accès consécutifs aux mêmes données et améliorer les performances de l'ensemble du système. Redémarrez simplement nscd pour vider le cache :
$ sudo /etc/init.d/nscd restart
ou
# service nscd restart
ou
# service nscd reload
Ce démon fournit un cache pour les demandes de service de noms les plus couramment utilisées. Le fichier de configuration par défaut /etc/nscd.conf, qui détermine le comportement du démon de cache.
Effacer le cache DNS dnsmasqdnsmasq est un serveur DNS, TFTP et DHCP léger. Son objectif est de fournir des services DNS et DHCP couplés au réseau local. dnsmasq accepte les requêtes DNS et y répond à partir d'un petit cache local ou les transmet à un véritable serveur DNS récursif. Ce logiciel est également installé sur de nombreux routeurs bon marché pour mettre en cache les requêtes DNS. Redémarrez simplement le service dnsmasq pour vider le cache DNS :
$ sudo /etc/init.d/dnsmasq restart
ou
# service dnsmasq restartEffacer le cache DNS du serveur de cache BIND
Un serveur de cache BIND obtient des informations d'un autre serveur (maître de région) en réponse à la requête de l'hôte, puis enregistre (met en cache) les données localement. Il ne vous reste plus qu'à redémarrer BIND pour vider son cache :
# /etc/init.d/named restart
Vous pouvez également utiliser la commande rndc suivante pour vider tous les caches :
# rndc restart
ou
# rndc exec
BIND v9.3.0 et versions ultérieures prennent en charge une commande pour vider le cache de tous les enregistrements pour un nom de domaine spécifique : rndc flushname. Dans cet exemple, actualisez tous les enregistrements des domaines liés à cyberciti.biz :
# rndc flushname cyberciti.biz
BIND View peut également être effacé. Par exemple, les vues LAN et WAN peuvent être effacées avec la commande suivante :
# rndc flush lan # rndc flush wanConseils pour les utilisateurs de Mac OS X Unix
Entrez la commande suivante en tant qu'utilisateur root sur Mac :
# dscacheutil -flushcache
ou
$ sudo dscacheutil -flushcache
Si vous utilisez OSX 10.5 ou une version antérieure, essayez d'utiliser la commande suivante :
lookupd -flushcache
Un conseil sur le fichier /etc/hosts
/etc/hosts est utilisé comme table pour interroger statiquement les hôtes. Vous devez le supprimer et/ou le mettre à jour selon vos besoins sous un système d'exploitation de type Unix :
# vi /etc/hosts
Exemple de sortie :
127.0.0.1 localhost 127.0.1.1 wks01.WAG160N wks01 # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 10.37.34.2 build 192.168.1.10 nas01 192.168.1.11 nas02 192.168.1.12 nas03 #192.168.2.50 nfs2.nixcraft.net.in nfs2 #192.168.2.51 nfs1.nixcraft.net.in nfs1 172.168.232.50 nfs1.nixcraft.net.in nfs1 172.168.232.51 nfs2.nixcraft.net.in nfs2 192.168.1.101 vm01
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!