web-dev-qa-db-fra.com

Comment est-il possible pour les serveurs de noms racine de gérer toutes les demandes DNS?

Je lisais à propos de DNS il y a quelques jours et j'ai appris comment les demandes sont traitées. Si vous surfez sur www.example.com, une demande ira sur les serveurs de noms de racine pour voir qui possède cette adresse .Com, une autre demande ira à un autre serveur DNS plus local pour voir qui possède l'exemple. adresse et ainsi de suite.

Comment est-il techniquement possible que les 13 serveurs de noms de racine puissent gérer toutes les demandes effectuées par les milliards d'utilisateurs Internet de Terre simultanéosly sans beeting DDOS: ed?

18
Rox

Ils ne le font pas. Les serveurs de noms de racine doivent simplement vous dire quels serveurs de noms gèrent com. À partir de là, vous n'avez pas besoin d'aller chez eux pour gérer un domaine à l'intérieur com. Les serveurs de noms de racine n'ont aucune idée qui possède example.com. Ils root noms de noms, non com noms de noms.

Ce que SlimSuperhero a dit est également vrai. De nombreux noms de noms à volume utilisent Anycast pour avoir une adresse IP unique desservie par un certain nombre de serveurs du monde entier.

10
David Schwartz

Notez que vous N'utilisez pas les serveurs root. Vous utilisez généralement le serveur DNS fourni par votre fournisseur de services Internet qui peut généralement répondre immédiatement si les informations dont vous avez besoin sont dans leur cache locale. Seulement s'il n'est pas mis en cache, leur serveur DNS en amont est demandé et seulement éventuellement le serveur racine a demandé (et cette réponse est ensuite mise en cache).

En fait, sa 13 adresse IP AnyCast qui résout beaucoup de serveurs du monde entier. Vous pouvez regarder le link pour trouver ces serveurs si nécessaire. Tous ces serveurs sont gérés par l'autorité concernée.

Le fait que nous utilisions toujours seulement 13 adresse IP (et le groupe de serveurs ayant la même adresse IP) est que pour vous assurer que la taille du paquet ne dépasse pas 512 octets. Alors pourquoi? nous avons TCP qui peut aller au-delà de cette taille de paquet pourquoi ne pouvez-nous pas l'utiliser ?. La chose est que, TCP implique une surcharge très élevée car elle comprend plusieurs étapes. et des procédures pour établir un TCP Connection. Pour cette raison, l'ensemble du processus d'une requête DNS ira lentement.

Des choses comme DNS ne peuvent jamais être lentes et c'est pourquoi nous utilisons toujours le même ancien système.

0
Jaison