- Windows Server
cache.dns C:\Windows\System32\dns\cache.dns
cache.dns : indications de racine (root hints) du serveur DNS, la liste des serveurs racine à interroger quand aucun redirecteur ne répond.
À quoi ça sert
cache.dns stocke les indications de racine, les noms et adresses des serveurs DNS racine (A.ROOT-SERVERS.NET. et suivants). Le serveur s’en sert pour lancer une résolution itérative depuis la racine. Avec des redirecteurs configurés, il les interroge d’abord, puis se rabat sur les indications de racine si l’option « Utiliser les indications de racine si aucun redirecteur n’est disponible » est cochée, ce qui est le cas par défaut.
Malgré son nom, ce n’est pas le cache de résolution : celui-ci est en mémoire, et se vide avec Clear-DnsServerCache.
Ce qu’il contient
Pour chaque serveur racine, un enregistrement NS pour la zone « . » et un A (ou AAAA) :
. NS A.ROOT-SERVERS.NET.A.ROOT-SERVERS.NET. A 198.41.0.4Risques et bonnes pratiques
- Une liste obsolète ou vidée coupe la résolution des noms Internet sur un serveur sans redirecteur. Gérez-la par la console (onglet Indications de racine) ou
Add-DnsServerRootHint, pas par édition du fichier. - Sur un serveur interne, préférez des redirecteurs vers vos résolveurs. Les indications de racine restent le plan de secours.
- Le fichier est réécrit par le service à chaque modification des indications.
Commandes utiles
# Indications de racine configuréesGet-DnsServerRootHint
# Redirecteurs et usage des indications de racineGet-DnsServerForwarder
# Test de résolution depuis la racineResolve-DnsName www.microsoft.com -Server 127.0.0.1
# Vider le cache de résolution en mémoire (en administrateur)Clear-DnsServerCache