Il y a quelques jours, je lisais sur DNS et j'ai appris comment les demandes sont traitées. Si vous surfez sur www.example.com, une demande ira aux serveurs de noms racine pour voir à qui appartient cette adresse .com, puis une autre demande ira à un autre serveur DNS plus local pour voir à qui appartient example.com. adresse et ainsi de suite.
Comment est-il techniquement possible que les 13 serveurs de noms racine puissent traiter simultanément toutes les demandes des milliards d'utilisateurs d'Internet de la terre sans être ddos: ed?
a.b.c.example
vous, on vous dira qui est responsablec.example
plutôt que qui est responsableexample
.Réponses:
Il s'agit de 13 clusters de serveurs hautement disponibles , et pas simplement de 13 serveurs.
Entre autres, les opérateurs de serveurs de noms root doivent avoir une capacité suffisante pour gérer trois fois leur charge de trafic normale ( RFC 2870 ). Cela conduit à des clusters assez importants.
Cependant, les racines nameservers ne servent que les réponses pour les domaines de premier niveau eux - mêmes, par exemple
com.
,net.
,uk.
,ae.
, etc., et les serveurs de noms qui QUERY la racine peut mettre en cache ces informations jusqu'à 48 heures , ce qui réduit considérablement la charge aux serveurs de noms racines. Cela conduit à des clusters plus petits.Les serveurs de noms racine se trouvent dans plus de 130 sites physiques dans 53 pays; avec seulement 13 noms de serveur, cela se fait grâce à la magie de l'IPv4 anycast.
Les serveurs de noms racine ont également leur propre site Web , que vous trouverez peut-être intéressant à lire.
la source
Ils ne le font pas. Les serveurs de noms racine n'ont qu'à vous dire quels serveurs de noms gèrent
com
. À partir de là, vous n'avez plus besoin d'aller vers eux pour gérer n'importe quel domaine à l'intérieurcom
. Les serveurs de noms racine ne savent pas à qui appartientexample.com
. Ce sont des serveurs de noms root , pas des serveurs de noms com .Ce que slimsuperhero a dit est également vrai. De nombreux serveurs de noms à volume élevé utilisent anycast pour avoir une seule adresse IP servie par un certain nombre de serveurs à travers le monde.
la source
com
.com
doivent en revanche subir des coups beaucoup plus massifs.Chaque serveur racine n'est pas réellement un serveur, ce sont d'énormes grappes de serveurs. En plus de cela, les réponses DNS sont mises en cache afin que toutes les requêtes n'atteignent pas le serveur racine.
la source
Notez que vous n'utilisez pas les serveurs racine. 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 se trouvent dans leur cache local. Seulement s'il n'est pas mis en cache, leur serveur DNS en amont est demandé et ce n'est finalement que le serveur racine qui est demandé (et cette réponse est ensuite mise en cache)
la source
En fait, son adresse IP Anycast 13 qui résout de nombreux serveurs à travers le monde. Vous pouvez consulter le lien pour trouver ces serveurs si nécessaire. Tous ces serveurs sont gérés par l'autorité concernée.
Le fait que nous n'utilisons toujours que 13 adresses IP (et un cluster de serveurs ayant la même adresse IP) est de garantir que la taille des paquets ne dépassera pas 512 octets. Alors pourquoi? nous avons TCP qui peut aller au-delà de cette taille de paquet, pourquoi ne pouvons-nous pas l'utiliser?. Le fait est que TCP implique une surcharge très élevée car il comprend plusieurs étapes et procédures pour établir une connexion TCP. Pour cette raison, l'ensemble du processus d'une requête DNS va ralentir.
Des choses comme DNS ne peuvent jamais être lentes et c'est pourquoi nous utilisons toujours le même ancien système.
la source
.
ne tient plus dans 512 octets. L'IPv6 étant désormais une nécessité, la réponse est passée à 811 octets. Avec EDNS qui peut être retourné en une seule réponse. Cependant, les requêtes.
ne sont pas nécessaires si souvent que quelques allers-retours sont un spectacle incontournable. Il est principalement nécessaire pour les récurseurs d'apprendre les dernières modifications apportées aux adresses IP des racines, qui changent rarement.