Alors tous les BAC+2 français en informatique sont dans le faux.
Si ce que tu racontes correspond à ce qu'on t'a enseigné, alors oui, carrèment, et assez sérieusement faux.
Et il n'y a qu'à faire une rapide recherche sur internet pour voir plein de "DNS tiers" et un chiffre.
C'est juste pour info.
Peut être, et en partant du principe que ça a un sens de parler en ces termes, ce que tu as cru comprendre est quand même faux.
Ensuite, pas été plus loin dans le DNS, mais on m'a dit qu'il y avait (et ce dans 2 formations différentes tout de même):
- des serveurs DNS uniquement pour dire quels sont les IP des serveurs DNS de chaque TLD (tiers 0)
Déjà il n'y a rien de particulier avec les TLD, ce sont juste des domaines très gros, les règles sont les mêmes à tous les niveaux.
- des serveurs DNS uniquement pour dire quels sont les IP de chaque domaine de leur TLD, sinon ça renvoie au-dessus (tiers 1, et si c'est bon comme définition, cela ressemble fortement à une hiérarchie)
Non, pas du tout. Il n'y a pas de hiérarchie là où tu en vois une.
Un serveur DNS "autoritatif" sur un domaine
ne renvoie jamais au dessus. Personne ne renvoie au dessus.
Test avec un serveur de nom pour free.fr (en utilisant
nslookup)
D'abord je choisis un NS :
> set type=NS
> free.fr
Serveur : dns1.proxad.net
Address: 212.27.40.240
Réponse ne faisant pas autorité :
free.fr nameserver = freens2-g20.free.fr
free.fr nameserver = freens1-g20.free.fr
freens2-g20.free.fr AAAA IPv6 address = 2a01:e0c:1:1599::23
freens1-g20.free.fr AAAA IPv6 address = 2a01:e0c:1:1599::22
freens2-g20.free.fr internet address = 212.27.60.20
freens1-g20.free.fr internet address = 212.27.60.19
> server 2a01:e0c:1:1599::22
Serveur par défaut : freens1-g12.free.fr
Address: 2a01:e0c:1:1599::22
Incidemment on remarque que nslookup a affiché le nom "freens1-g12.free.fr", parce qu'il a pu résoudre "2a01:e0c:1:1599::22"; en activant le débug (avant d'entrer la commande!) j'ai :
Got answer:
HEADER:
opcode = QUERY, id = 8, rcode = NOERROR
header flags: response, want recursion, recursion avail.
questions = 1, answers = 1, authority records = 2, additional = 0
QUESTIONS:
2.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.9.9.5.1.1.0.0.0.c.0.e.0.1.0.a.2.ip6.arpa, type = PTR, class = IN
ANSWERS:
-> 2.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.9.9.5.1.1.0.0.0.c.0.e.0.1.0.a.2.ip6.arpa
name = freens1-g12.free.fr
ttl = 85835 (23 hours 50 mins 35 secs)
AUTHORITY RECORDS:
-> 9.9.5.1.1.0.0.0.c.0.e.0.1.0.a.2.ip6.arpa
nameserver = ns1.proxad.net
ttl = 73804 (20 hours 30 mins 4 secs)
-> 9.9.5.1.1.0.0.0.c.0.e.0.1.0.a.2.ip6.arpa
nameserver = ns0.proxad.net
ttl = 73804 (20 hours 30 mins 4 secs)
Si maintenant je répète cette commande
server je vois :
> server 2a01:e0c:1:1599::22
------------
Got answer:
HEADER:
opcode = QUERY, id = 10, rcode = NOERROR
header flags: response, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
2.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.9.9.5.1.1.0.0.0.c.0.e.0.1.0.a.2.ip6.arpa, type = PTR, class = IN
------------
Serveur par défaut : [2a01:e0c:1:1599::22]
Address: 2a01:e0c:1:1599::22
puisque maintenant nslookup interroge 2a01:e0c:1:1599::22 et que ce serveur ne connait pas son propre nom, puisque le domaine 2.2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.9.9.5.1.1.0.0.0.c.0.e.0.1.0.a.2.ip6.arpa est géré par les NS de type "ns*.proxad.net".
En là on voit que 2a01:e0c:1:1599::22 n'a pas dit allez voir ailleurs, allez voir plus haut. Il dit juste :
- j'accepte de répondre à cette question :
rcode = NOERROR- je ne connais aucun enregistrement de ce type :
answers = 0On peut lui demander google.com ça sera pareil :
------------
Got answer:
HEADER:
opcode = QUERY, id = 11, rcode = NOERROR
header flags: response, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
google.com, type = A, class = IN
------------
------------
Got answer:
HEADER:
opcode = QUERY, id = 12, rcode = NOERROR
header flags: response, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
google.com, type = AAAA, class = IN
------------
C'est demander une information à un soviétique. Il ne te donne que l'informatique qu'il doit te donner d'après le règlement. Et si tu lui demandes où est le bureau d'information, il te répond qu'il n'est pas un bureau d'information.