Sans transformer gamerz en cours Internet et TCP/IP, je vais expliquer comment marche la résolution DNS passke ya pas mal d'erreurs ci dessus
C'est a la foit fort simple (ce que je vais expliquer) et fort compliqué (les détails des queries réellement envoyées)
:arrow: Je suis un PC, et
je cherche l'adresse IP de www.brol.com.
Dans ma config TCP/IP : il y a un DNS. S'il n'y en a pas ; je ne sais pas résoudre de noms : point barre.
Disons que zetes chez belgacom, et connecté sur internet. belgacom vous a dit de mettre 2.21 comme DNS.
Mais comment diable 195.238.2.21 (un des DNS cache de skynet pour les clients) sait transformer "brol.com" en IP ?
Avant tout sachez ; chez les ISPs, les clients posent leurs questions a des DNS "cache" : cad que si on lui repose deux fois une question, il retient la réponse.
- Le DNS interrogé ; il
décompose le nom ;
www.brol.com. Quel est le top level domain ? C'est ".com". Ok : le DNS interroge un DNS responsable pour to
us les Top level Domains (TLD) (il y en a une douzaine, leurs adresses sont pré configurées chez les ISPs, on les appelle des
root serveurs). le root serveur dit : ".com c'est géré par network solutions, maintenant démerde toi".
- ensuite skynet va reposer sa question chez network solutions, qui d'après le root serveur, gère "*.com".
- le serveur repond lui aussi très brièvement : "brol.com : les DNS qui gèrent les détails de ce domaine sont chez Tiscali - pour le reste, démerde toi".
- le dns skynet repose la question chez tiscali, aux DNS appellés
dns authoritaires (et non plus DNS cache). Ces dns
repondent aux questions d'autres DNS, et
pas a celles des clients.
Tiscali réponds "www.brol.com" ; ok c'est bien chez moi, l'adresse IP c'est X.Y.Z.X. Et toi, DNS de Skynet, tu peux "garder" cette info pendant 180,000 secondes (TTL de la reponse), car le client a spécifié cela dans ces configs
- Si on a deja posé la question (endeans le temps spécifié dans le TTL, time to live, de la réponse) le serveur dns cache de skynet sert tout simplement la reponse qu'il a "en cache" tant que le délai entre la totue premiere resolution complete et l'heure de la question ne depasse pas le TTL
Donc chaque fois qu'un client tape google : skynet renvoie la reponse "en cache" et ne fait pas la resolution complète, qu'on appelle résollution
RECURSIVE.