2 votes

Comment puis-je voir le fichier d'indice DNS (serveurs de noms root) ?

Selon l'article de Wikipedia sur le mécanisme de résolution d'adresse du DNS, il devrait y avoir un "fichier d'indice" dans mon système d'exploitation quelque part, contenant des adresses IP de quelques "serveurs de noms de domaine racine".

Comment puis-je voir ce fichier d'indice sur Ubuntu ?

5voto

cbp Points 229

Vous ne trouverez pas ce fichier d'indice sur tous les ordinateurs. En général, cela n'est nécessaire que lorsque vous exécutez un serveur de noms comme BIND, Unbound, etc. Ces serveurs de noms ont besoin des informations sur les serveurs racines.

Si vous souhaitez savoir à quoi ressemble un tel fichier d'indice, vous pouvez vous rendre sur ftp://ftp.rs.internic.net/domain/ et télécharger le fichier db.cache. Vous pouvez également saisir la commande

dig . ns

pour obtenir le contenu du fichier d'indices.

Lorsque vous effectuez une requête DNS, votre ordinateur interroge généralement d'abord votre fichier /etc/hosts. S'il n'y trouve pas de réponse, il interrogera le serveur de noms (voir le contenu de /etc/resolv.conf) pour obtenir une réponse. Le serveur de noms aura alors soit la réponse en cache, soit interrogera les serveurs racines et plus tard d'autres serveurs de noms jusqu'à ce que la bonne réponse arrive. Il n'est donc pas nécessaire d'avoir un fichier d'indice sur votre ordinateur local.

0voto

Mitch Points 102545

La plupart des serveurs DNS sont configurés par défaut avec un "fichier racine" (également appelé "fichier d'indications") pointant vers des "serveurs racine hérités" qui sont contrôlés par l'ICANN.

Cela vous donne accès à l'espace de noms de domaine "hérité" qui inclut .com, .net, .org, les codes de pays à deux lettres, etc.

Si le serveur DNS ne connaît pas l'adresse du site demandé, il transmettra la requête à un autre serveur DNS. Pour ce faire, le serveur DNS doit connaître l'adresse IP d'un autre serveur DNS vers lequel il peut transmettre la requête. C'est le rôle des indications de racine. Les indications de racine fournissent une liste d'adresses IP de serveurs DNS qui sont considérés comme étant autoritaires au niveau racine de la hiérarchie DNS (également connus sous le nom de serveurs racine).

La manière la plus simple, comme l'a indiqué qbi dans sa réponse, est d'utiliser dig. Lancez d'abord dig tout seul, et vous obtiendrez les root.hints selon votre serveur désigné. Ensuite, interrogez l'un des serveurs racine répertoriés avec dig @serveurracine. Vous verrez que la sortie ressemble à un fichier root.hints. Enregistrez-le dans un fichier (dig @a.public-root.net . ns > root.hints.new) et remplacez l'ancien root.hints par celui-ci.

Si vous voulez revenir au fichier original, il suffit de supprimer le fichier actuel et de redémarrer le serveur DNS. Il régénérera automatiquement l'original.

Source : Certaines informations ont été obtenues à partir de DNS and BIND, 5ème édition

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X