web-dev-qa-db-fra.com

Comment les serveurs de noms de domaine faisant autorité savent-ils sur quelle adresse pointer?

C’est une question qui me dérange depuis une bonne vingtaine d’années. Je n'arrivais tout simplement pas vraiment à comprendre. éclaire-moi, s'il te plaît.

Je vais mieux expliquer avec un exemple:

J'ai un ensemble de domaines avec les serveurs de noms de domaine faisant autorité ns1.godaddy.com, ns2.godaddy.com et ns3.godaddy.com. Des milliers de personnes ont ces mêmes serveurs de noms définis pour leurs domaines.

Alors maintenant, je vais me procurer un serveur Web et créer un nouvel espace Web pour mon domaine. J'ai mis ces serveurs de noms d'avant. Comme par magie, tout fonctionne.

mais comment le DNS sait-il que mon serveur Web est le serveur légitime à pointer? Pour autant que je sache, des dizaines d'autres personnes auraient pu créer un espace Web et saisir mon nom de domaine avant moi.

Pour moi, cela aurait du sens si j'avais eu à lier l'adresse IP de mon serveur web aux serveurs de noms au niveau du domaine, mais non, cela n'a jamais été demandé.

1
Yapartase

Cela devient un peu compliqué et @closetnoc simplifie bien le processus, mais je vais essayer de le développer plus en détail ici. Pour les besoins de cet exemple, je vais utiliser les données suivantes ...

Domain: domain.com
Registrar: GoDaddy
Serveur Web: gator15.hostgator.com

Lorsque vous enregistrez un nom de domaine, vous le faites par l'intermédiaire d'un registraire de domaine qui agit en tant que nom de domaine vendeur pour le compte du registre des domaines racine (Verisign pour les domaines .com). Une fois que cela est arrivé, vos informations d'enregistrement, bien qu'elles aient été effectuées via GoDaddy, sont conservées à la fois par GoDaddy et par Verisign.

Maintenant, vous choisissez un fournisseur DNS. Aujourd'hui, la plupart des bureaux d'enregistrement proposent l'hébergement DNS dans le cadre de leurs services ou vous pouvez choisir un fournisseur distinct. Dans cet exemple, je dirai que le DNS est fourni par AWS. Vous configurez un nouveau service DNS via AWS pour l'hébergement de vos enregistrements DNS. Au sommet de la zone, vous trouverez l’enregistrement SOA (déclaration d’autorité). Cet enregistrement indique les serveurs DNS qui sont les serveurs de noms autorisés pour votre nom de domaine. Il s’agit également des serveurs de noms que vous donnez à votre registraire pour qu’ils deviennent vos serveurs de noms pour votre nom de domaine.

Jusqu'ici, nous avons créé un nouveau nom de domaine et l'avons configuré pour qu'il pointe vers l'hôte DNS souhaité afin de pouvoir configurer les paramètres DNS, mais nous souhaitons maintenant le diriger vers notre serveur Web. Nous avons déjà créé un service d'hébergement Web avec HostGator sur le serveur gator15.hostgator.com et il a été configuré pour répondre à la fois à example.com et à www.example.com. Nous allons dans le panneau d'administration de nos hôtes DNS (AWS) et créons un nouvel enregistrement A nommé example.com. et le dirigons vers l'adresse IP fournie par HostGator. Nous créons un nouveau nom d’enregistrement CNAME www et pointons vers example.com.

À ce stade, nous avons tout fait pour enregistrer un domaine, le diriger vers notre site Web et le rendre opérationnel.

Ce que vous mentionnez dans votre message à propos de dizaines de personnes créant leur propre espace Web avec votre nom de domaine est vrai, tout le monde peut le faire, car il n'y a aucune restriction quant à ce que vous nommez un espace Web lors de la création d'un site, mais le fait est que personne ne le pourra. pour y accéder. Pour accéder au serveur Web, il doit d'abord vérifier les serveurs de noms du domaine auprès du registraire, puis se connecter aux serveurs de noms et vérifier quelle adresse IP est associée à l'adresse DNS demandée, puis diriger le navigateur vers celui-ci. Adresse IP. C’est une hypothèse relativement sûre que si une personne a été en mesure de modifier le fichier de zone DNS ou les paramètres du serveur de noms (sans tenir compte du piratage de ces fournisseurs), elle a alors le pouvoir de dire où le site Web est hébergé et serveur est le serveur qui devrait exécuter le site.

2
Chris Rutherfurd