Que se passe-t-il lorsque je modifie un enregistrement de serveur de noms ou un enregistrement A dans le fichier de zone ou les paramètres DNS?

11

Je ne comprends pas vraiment comment Internet et le DNS fonctionnent. Je suis inondé de termes que je ne comprends pas en essayant de lire à ce sujet sur wikipedia. Je n'ai pas de formation en informatique.

Lorsque vous modifiez un enregistrement de serveur de noms de ns1.oldserver.com à ns1.newserver.com, que se passe-t-il réellement? Je veux dire, quelle "machine" ou quoi est responsable de diriger la requête URL de l'utilisateur de ns1.oldserver.com vers ns1.newserver.com? Comment l'utilisateur saura-t-il qu'il ne reviendra plus jamais sur ns1.oldserver.com?

De même, lorsque je modifie l'enregistrement A d'un domaine pour pointer de l'ancienne adresse IP vers la nouvelle adresse IP, que se passe-t-il réellement? Est-ce la même chose que de modifier l'enregistrement du serveur de noms?

Merci

John
la source

Réponses:

19

L'enregistrement est délégué par les serveurs de noms parents - c'est comme une chaîne (ou généralement décrit comme un arbre inverse.) Chaque client DNS connaît les adresses IP des serveurs racine - ce sont un ensemble de serveurs (je pense que c'est 13) qui fournissent le Adresses IP des serveurs des registres - Nominet pour .uk, eurID pour .eu etc.

Votre domaine est ensuite enregistré auprès du registre qui a les adresses de vos serveurs de noms (ns1.oldserver.com dans votre exemple.) Enfin, le serveur de noms de votre domaine (ou les serveurs de noms comme vous devriez en avoir deux au minimum) sert la demande réelle.

Imaginez par exemple qu'un client souhaite visiter www.domaine.com.

Cela peut être divisé en trois composants - le soi-disant domaine de premier niveau (TLD) pour lequel le client interroge les serveurs racine - .com dans cet exemple. L'un des serveurs de noms qui servirait cela pourrait être a.gtld-servers.net - les serveurs racine donneront l'adresse IP de a.gtld-servers.net au client - ce sont les enregistrements NS et glue.

Vient ensuite le domaine réel - domain.com dans cet exemple. Le client interroge a.gtld-servers.com pour domain.com. Cela peut ensuite restituer ns1.domain.com et ns2.domain.com avec les adresses IP pertinentes en tant qu'enregistrements NS et glue.

Enfin le nom d'hôte - www dans cet exemple. Le client interrogera donc ns1.domain.com ou ns2.domain.com pour le domaine www.domain.com et récupérera l'adresse IP réelle du site Web (enregistrement A).

Tout cela se déroule en millisecondes. Le délai d'expiration type d'un résolveur DNS est de 2 secondes.

Pour revenir à votre question d'origine, lorsque vous modifiez les serveurs de noms, vous modifiez les enregistrements NS au niveau du registre (Nominet, eurID, etc.) Une fois votre modification effectuée, lorsqu'un client interroge les serveurs racine pour domain.com , il recevra l'adresse IP de ns1.newserver.com au lieu de ns1.oldserver.com.

Il faut généralement jusqu'à 72 heures à tous les clients du monde entier pour remarquer le changement, car ils mettent en cache tous les résultats pendant une durée spécifiée dans l'enregistrement de domaine. Les enregistrements NS sont généralement mis en cache pendant 72 heures, voire jusqu'à une semaine. Par conséquent, ne mettez pas vos anciens serveurs de noms hors ligne pendant au moins quelques jours après avoir effectué la modification.

Changer un enregistrement A équivaut à changer un enregistrement NS - vous ne faites que changer le contenu, comme changer un enregistrement de base de données. La prochaine fois que quelqu'un interrogera votre enregistrement, il obtiendra la nouvelle valeur (en tenant également compte de la mise en cache, mais elle est beaucoup plus faible pour les enregistrements A, généralement 1/2 - 1 jour.)

Si vous avez accès à une boîte Linux, exécutez dig + trace www.google.com, et vous verrez la chaîne complète de requêtes qui pourraient vous donner une meilleure idée.

Andy Shellam
la source
Magnifiquement expliqué!
Nitin Venkatesh
J'ai ajouté un nouveau DNS, donc je peux avoir un secondaire pour la sauvegarde. DNS Local Parent Mismatch est la seule erreur que j'obtiens lorsque je le vérifie avec des outils en ligne. Se propage-t-il automatiquement automatiquement ou mon FAI devra-t-il mettre à jour ses enregistrements?
Overmind