Maison  >  Article  >  Tutoriel système  >  Effacer le cache des requêtes DNS sous Linux/Unix/Mac

Effacer le cache des requêtes DNS sous Linux/Unix/Mac

王林
王林avant
2023-12-30 22:59:30649parcourir
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.

在 Linux/Unix/Mac 下清除 DNS 查询缓存

Comment : vider le cache DNS nscd

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 dnsmasq

dnsmasq 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 restart
Effacer 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 wan
Conseils 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer