Comment DNS détecte-t-il les changements d'adresse IP du serveur de noms? [fermé]


12

Supposons que j'ai un domaine tel que example.com et que je configure le serveur de noms principal et secondaire du domaine pour être ns1.example2.com et ns2.example2.com.

Des questions:

  1. L'adresse IP des serveurs de noms est-elle récupérée et stockée dans la base de données du registre (c'est-à-dire VeriSign pour les domaines .com) au moment où je configure ces serveurs de noms pour mon domaine example.com? Ou s'agit-il à la fois de l'IP et du nom de domaine des serveurs de noms?

  2. Si les deux informations sont stockées, que se passe-t-il si, à un moment donné, l'adresse IP du serveur de noms lui-même est modifiée? Je veux dire comment le registre connaîtrait-il le changement d'adresse IP?

EDIT: la question n'est pas de savoir ce qui se passe si l'adresse IP de l'hôte Web change, mais plutôt ce qui se passe si l' adresse IP du serveur de noms change. Je sais que cela ne se produirait pas normalement car tous les serveurs de noms auraient une adresse IP statique. Mais disons que le serveur de noms est déplacé vers un autre serveur physique sur un autre réseau et qu'il reçoit donc une nouvelle adresse IP. Dans ce cas, le système de noms de domaine n'aurait-il pas un problème avec cela car le serveur de noms lui-même est introuvable?

En y réfléchissant un instant, et quelqu'un s'il vous plaît corrigez-moi si ma pensée est incorrecte ici. Supposons qu'aucun cache ne soit utilisé partout et que le nom de domaine example.com doit être résolu pour trouver l'adresse IP de l'hôte Web.

Étape 1: La racine sera interrogée qui renverra les serveurs de noms pour le TLD .com.

Étape 2: Les serveurs de noms .com seront interrogés et cela renverra les serveurs de noms pour example.com. Les informations que nous obtiendrions à la suite de cette requête seront quelque chose comme:

  • Adresse Internet ns2.example2.com = 216.239.34.10
  • Adresse Internet ns1.example2.com = 216.239.32.10

Maintenant, ces adresses IP qui sont retournées ne seront-elles pas obsolètes? Une façon dont je peux penser pour que les serveurs de noms .com puissent éventuellement les synchroniser à chaque fois est que les serveurs de noms .com résolvent ns2.example2.com en temps réel à chaque fois que la requête pour le domaine example.com a été effectuée! Évidemment, cela ne peut pas se produire car cela créerait encore plus de charge sur les serveurs de noms .com.

C'est la partie que je ne comprends pas très bien sur le système de noms de domaine et donc mes questions.


2
Étant donné que cela s'est transformé en une question "Comment fonctionne DNS", ce n'est plus un sujet pour ce site Web.
John Conde

Réponses:


3

Supposons que j'ai un domaine tel que example.com et que je configure le serveur de noms principal et secondaire du domaine pour être ns1.example2.com et ns2.example2.com.

Avant de configurer les serveurs de noms pour votre domaine, vous devez enregistrer chaque serveur de noms auprès du bureau d'enregistrement de votre domaine, ce qui nécessite le nom d'hôte et l'adresse IP du serveur de noms. Des exemples d'étapes pour un registraire peuvent être consultés ici .

L'adresse IP des serveurs de noms est-elle récupérée et stockée dans la base de données du registre (c'est-à-dire VeriSign pour les domaines .com) au moment où je configure ces serveurs de noms pour mon domaine example.com?

Le registraire de domaine mettra à jour le serveur DNS faisant autorité du registre pour le TLD avec le nom d'hôte et l'adresse IP du serveur de noms. Le délai pour cette mise à jour dépend du bureau d'enregistrement, mais la plupart des principaux effectuent la mise à jour assez rapidement. Pour les .comserveurs de noms, vous pouvez afficher ces mises à jour à l'aide de l'outil WHOIS de Verisign (cliquez sur l' Name Serveronglet).

Si les deux informations sont stockées, que se passe-t-il si, à un moment donné, l'adresse IP du serveur de noms lui-même est modifiée? Je veux dire comment le registre connaîtrait-il le changement d'adresse IP?

Pour mettre à jour l'adresse IP du serveur de noms, vous devez modifier l'adresse IP de l'hôte du serveur de noms chez votre registraire de domaine, qui mettra ensuite à jour le serveur DNS faisant autorité pour le TLD. Des exemples d'étapes peuvent être consultés ici .

Une fois ces mises à jour effectuées au niveau du serveur DNS faisant autorité avec le registre, les serveurs DNS du monde entier les interrogeront et mettront à jour leurs bases de données DNS. Cela prend du temps pour que cela se produise, c'est pourquoi les changements DNS ont besoin de temps pour se propager afin d'être résolus par les clients partout.

La mise en cache est effectuée à tous les niveaux pour réduire la charge sur l'ensemble du système distribué. Les clients vérifient d'abord leur propre cache pour l'hôte et, s'ils sont manquants ou expirés, interrogeront les serveurs DNS de votre fournisseur de réseau, de votre FAI ou des serveurs DNS publics, qui se mettent à jour périodiquement et peuvent ne pas résoudre immédiatement les modifications IP du serveur de noms.

Pour plus d'informations, voir: Fonctionnement de DNS


2

Les serveurs DNS sont assez simples mais un peu complexes en même temps et je ferai de mon mieux pour décrire ce qui se passe le plus rapidement possible.

Fondamentalement, chaque domaine possède un fichier de zone qui contient également des informations sur son emplacement, comme les enregistrements MX pour les e-mails et les enregistrements A pour les adresses IP. Interroger chaque domaine à chaque fois serait ingénieux et c'est pourquoi nous avons des serveurs DNS qui stockent des informations telles que l'adresse IP. Ainsi, lorsque vous visitez Pro Webmasters, votre large bande interroge le serveur DNS pour l'adresse IP, sans cela, votre site ne serait accessible qu'en connaissant l'adresse IP.

Je veux dire comment le registre connaîtrait-il le changement d'adresse IP?

Les serveurs DNS mettent en cache les données mais ils expirent également ces données après X heures ou jours. C'est pourquoi la propagation peut prendre de quelques heures à quelques jours, les serveurs DNS fonctionnent à intervalles et expirent, donc si votre adresse IP change, cela peut prendre quelques heures, voire plusieurs jours selon le type de domaine. La plupart des serveurs DNS ont la priorité sur les domaines de niveau .com et national, car ils estiment que ceux-ci sont plus importants, par exemple .info ou .name

Mais en général, pour 99,9% des hébergeurs Web et autres services d'hébergement utiliseront des adresses IP statiques afin qu'ils ne changent jamais et ce n'est qu'un problème lors du passage d'un serveur à un autre lors de l'émission d'une nouvelle adresse IP.

Si vous avez une adresse IP dynamique qui change régulièrement, vous avez besoin d'un service DDNS qui met rapidement à jour l'adresse IP, il s'agit d'une technologie différente et en fait, ils utilisent leurs propres adresses IP qui se masquent. J'espère que ça répond à ta question ;)


1

(en postant cela comme une réponse car je ne peux pas encore commenter)

Les enregistrements qui sont stockés sur les serveurs de noms TLD qui indiquent où trouver les serveurs de noms pour un domaine donné sont appelés Glue Records , mentionnant simplement que puisque cela pourrait être la terminologie que votre registraire utilise dans sa documentation.

Sans les enregistrements de collage si vous utilisez des serveurs de noms dont les noms appartiennent au même domaine que le domaine qu'ils servent (comme avec votre exemple example.com et ns1.example2.com et ns2.example2.com), il n'y aura aucun moyen de quelque chose essayant de rechercher un enregistrement sous example.com pour le trouver - c'est un problème "Poulet et l'oeuf".

Si vos serveurs de noms ont des noms qui sont en dehors du domaine, vous n'avez pas besoin d'enregistrements de colle.

Une autre chose à surveiller est que lors de l'ajout d'enregistrements de colle, certains registraires s'attendent à ce que vous saisissiez la partie du nom d'hôte du nom (ns1 et ns2 dans votre exemple) - le registraire ajoute ensuite le reste du domaine. Si vous utilisiez le nom complet (par exemple ns1.example.com), vous vous retrouveriez avec ns1.example.com.example.com, ce qui ne fonctionnerait pas.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.