Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
090_applicatifs:160dns:20_notions_avancees [le 18/03/2025 à 15:02] – [Root-Servers] prof | 090_applicatifs:160dns:20_notions_avancees [le 18/03/2025 à 17:36] (Version actuelle) – [Synthèse] prof | ||
---|---|---|---|
Ligne 24: | Ligne 24: | ||
C'est à ce niveau que le registar intervient techniquement. Une fois le nom de domaine enregistré, | C'est à ce niveau que le registar intervient techniquement. Une fois le nom de domaine enregistré, | ||
- | ==== Manip. | + | ===== Exercice ===== |
- | Mais une petite expérience vaut mieux qu'un long discours. Nous allons utiliser notre outil '' | + | Mais une petite expérience vaut mieux qu'un long discours. Nous allons utiliser notre outil '' |
- | '' | + | <html>< |
- | * le '' | + | <v>host -v www.education.gouv.fr |
- | * l' | + | |
- | < | + | |
- | $ host -v www.education.gouv.fr | + | |
- | Server: j.root-servers.net | + | |
- | Address: 192.58.128.30 | + | |
- | Query about www.education.gouv.fr for record types A | + | Trying |
- | Trying www.education.gouv.fr | + | Using domain server: |
- | Query failed, 0 answers, status: no error | + | Name: 2001:500:2f::f |
- | Authority information: | + | Address: 2001:500:2f::f#53 |
- | fr 172800 IN NS E.EXT.NIC.fr | + | Aliases: |
- | fr 172800 IN NS C.NIC.fr | + | |
- | fr 172800 IN NS B.EXT.NIC.fr | + | |
- | fr 172800 IN NS F.EXT.NIC.fr | + | |
- | fr 172800 IN NS A.NIC.fr | + | |
- | fr 172800 IN NS E.NIC.fr | + | |
- | fr 172800 IN NS D.EXT.NIC.fr | + | |
- | fr 172800 IN NS G.EXT.NIC.fr | + | |
- | Additional information: | + | |
- | A.NIC.fr | + | |
- | A.NIC.fr | + | |
- | B.EXT.NIC.fr | + | |
- | C.NIC.fr | + | |
- | C.NIC.fr | + | |
- | D.EXT.NIC.fr | + | |
- | D.EXT.NIC.fr | + | |
- | E.EXT.NIC.fr | + | |
- | E.NIC.fr | + | |
- | F.EXT.NIC.fr | + | |
- | G.EXT.NIC.fr | + | |
- | www.education.gouv.fr A record currently not present at j.root-servers.net | + | |
- | </ | + | |
- | J-root-servers.net ne répond pas directement, comme nous pouvions nous en douter. En revanche, il nous envoie la liste des serveurs DNS compétants dans le TLD '' | + | ;; ->> |
+ | ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 3, ADDITIONAL: 6 | ||
- | < | + | ;; QUESTION SECTION: |
- | $ host -v www.education.gouv.fr | + | ;www.education.gouv.fr. IN A |
- | Server: a.nic.fr | + | |
- | Address: 192.93.0.129 | + | |
- | Query about www.education.gouv.fr for record types A | + | <span class=" |
- | Trying www.education.gouv.fr ... | + | fr. 172800 IN NS d.nic.fr. |
- | Query failed, 0 answers, status: no error | + | fr. 172800 IN NS f.ext.nic.fr. |
- | Authority information: | + | fr. 172800 IN NS g.ext.nic.fr.</span> |
- | education.gouv.fr | + | |
- | education.gouv.fr | + | |
- | www.education.gouv.fr A record currently not present at a.nic.fr | + | |
- | </ | + | |
- | Cette réponse nous apprend deux choses : | + | |
- | * '' | + | |
- | * pour résoudre des noms dans le domaine '' | + | |
- | Malheureusement, | + | |
- | <code> | + | |
- | $ host -v ns4.atos.net 192.58.128.30 | + | |
- | Server: j.root-servers.net | + | |
- | Address: 192.58.128.30 | + | |
- | Query about ns4.atos.net for record types A | + | <span class=" |
- | Trying ns4.atos.net ... | + | d.nic.fr. 172800 IN A 194.0.9.1 |
- | Query failed, 0 answers, status: no error | + | d.nic.fr. 172800 IN AAAA 2001: |
- | Authority information: | + | f.ext.nic.fr. 172800 IN A 194.146.106.46 |
- | net | + | f.ext.nic.fr. 172800 IN AAAA 2001: |
- | net | + | g.ext.nic.fr. 172800 IN A 194.0.36.1 |
- | net | + | g.ext.nic.fr. 172800 IN AAAA 2001: |
- | net | + | </pre></html> |
- | net | + | |
- | net | + | |
- | net | + | |
- | net | + | |
- | net | + | |
- | net 172800 IN NS A.GTLD-SERVERS.net | + | |
- | net | + | |
- | net | + | |
- | net | + | |
- | Additional information: | + | |
- | A.GTLD-SERVERS.net | + | |
- | A.GTLD-SERVERS.net 172800 IN AAAA 2001: | + | |
- | B.GTLD-SERVERS.net 172800 IN A 192.33.14.30 | + | |
- | B.GTLD-SERVERS.net 172800 IN AAAA 2001: | + | |
- | C.GTLD-SERVERS.net 172800 IN A 192.26.92.30 | + | |
- | D.GTLD-SERVERS.net | + | |
- | E.GTLD-SERVERS.net 172800 IN A 192.12.94.30 | + | |
- | F.GTLD-SERVERS.net | + | |
- | G.GTLD-SERVERS.net | + | |
- | H.GTLD-SERVERS.net | + | |
- | I.GTLD-SERVERS.net | + | |
- | J.GTLD-SERVERS.net | + | |
- | K.GTLD-SERVERS.net | + | |
- | L.GTLD-SERVERS.net | + | |
- | ns4.atos.net A record currently not present at j.root-servers.net | + | |
- | </code> | + | |
- | A peine plus avancés, interrogeons alors '' | + | |
- | <code> | + | |
- | $ host -v ns4.atos.net 192.5.6.30 | + | |
- | Server: a.gtld-servers.net | + | |
- | Address: 192.5.6.30 | + | |
- | Query about ns4.atos.net for record types A | ||
- | Trying ns4.atos.net ... | ||
- | Query done, 1 answer, status: no error | ||
- | The following answer is not authoritative: | ||
- | ns4.atos.net | ||
- | Authority information: | ||
- | atos.net | ||
- | atos.net | ||
- | Additional information: | ||
- | ns3.atos.net | ||
- | ns4.atos.net | ||
- | </ | ||
- | Nous n' | ||
- | < | ||
- | $ host www.education.gouv.fr 193.56.46.248 | ||
- | www.education.gouv.fr CNAME front.webedu.men.aw.atosorigin.com | ||
- | front.webedu.men.aw.atosorigin.com A 160.92.130.142 | ||
- | </ | ||
- | Et voilà le travail. Nous pouvons constater à quel point il peut être fastidieux et nous nous félicitons de disposer d'un bon gros serveur DNS récursif, qui fait tout ce travail à notre place. Car c'est exactement de cette manière qu'il s'y prend pour nous obtenir | + | Le root-server.net ne répond pas directement, |
- | Les renseignements qu' | + | < |
+ | < | ||
+ | |||
+ | Trying " | ||
+ | Using domain server: | ||
+ | Name: 2001: | ||
+ | Address: 2001: | ||
+ | Aliases: | ||
+ | |||
+ | ;; ->> | ||
+ | ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 4, ADDITIONAL: 0 | ||
+ | |||
+ | ;; QUESTION SECTION: | ||
+ | ; | ||
+ | |||
+ | ;; AUTHORITY SECTION: | ||
+ | education.gouv.fr. 3600 IN NS ate-ns03.ate.info. | ||
+ | education.gouv.fr. 3600 IN NS ate-ns02.ate.info. | ||
+ | education.gouv.fr. 3600 IN NS ate-ns01.ate.info. | ||
+ | education.gouv.fr. 3600 IN NS ate-ns04.ate.info. | ||
+ | </ | ||
+ | Ça n'est pas encore gagné. Nous n' | ||
+ | |||
+ | |||
+ | Reprenons donc à partir du root-server: | ||
+ | < | ||
+ | < | ||
+ | |||
+ | Trying " | ||
+ | Using domain server: | ||
+ | Name: 2001: | ||
+ | Address: 2001: | ||
+ | Aliases: | ||
+ | |||
+ | ;; ->> | ||
+ | ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 6, ADDITIONAL: 12 | ||
+ | |||
+ | ;; QUESTION SECTION: | ||
+ | ; | ||
+ | |||
+ | <span class=" | ||
+ | info. 172800 IN NS a0.info.afilias-nst.info. | ||
+ | info. 172800 IN NS a2.info.afilias-nst.info. | ||
+ | info. 172800 IN NS b0.info.afilias-nst.org. | ||
+ | info. 172800 IN NS b2.info.afilias-nst.org. | ||
+ | info. 172800 IN NS c0.info.afilias-nst.info. | ||
+ | info. 172800 IN NS d0.info.afilias-nst.org.</ | ||
+ | |||
+ | <span class=" | ||
+ | a0.info.afilias-nst.info. 172800 IN A 199.254.31.1 | ||
+ | < | ||
+ | a2.info.afilias-nst.info. 172800 IN A 199.249.113.1 | ||
+ | a2.info.afilias-nst.info. 172800 IN AAAA 2001: | ||
+ | b0.info.afilias-nst.org. 172800 IN A 199.254.48.1 | ||
+ | b0.info.afilias-nst.org. 172800 IN AAAA 2001: | ||
+ | b2.info.afilias-nst.org. 172800 IN A 199.249.121.1 | ||
+ | b2.info.afilias-nst.org. 172800 IN AAAA 2001: | ||
+ | c0.info.afilias-nst.info. 172800 IN A 199.254.49.1 | ||
+ | c0.info.afilias-nst.info. 172800 IN AAAA 2001: | ||
+ | d0.info.afilias-nst.org. 172800 IN A 199.254.50.1 | ||
+ | d0.info.afilias-nst.org. 172800 IN AAAA 2001: | ||
+ | </ | ||
+ | Mais qui est afilias-nst ? Whois nous apprend qu'il s'agit de [[https:// | ||
+ | |||
+ | Donc: | ||
+ | < | ||
+ | < | ||
+ | |||
+ | Trying " | ||
+ | Using domain server: | ||
+ | Name: 2001: | ||
+ | Address: 2001: | ||
+ | Aliases: | ||
+ | |||
+ | ;; ->> | ||
+ | ;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 2 | ||
+ | |||
+ | ;; QUESTION SECTION: | ||
+ | ; | ||
+ | |||
+ | <span class=" | ||
+ | ate.info. 3600 IN NS ate-ns06.ate.info. | ||
+ | ate.info. 3600 IN NS ate-ns05.ate.info.</ | ||
+ | |||
+ | <span class=" | ||
+ | < | ||
+ | ate-ns06.ate.info. 3600 IN A 185.75.142.253</ | ||
+ | </ | ||
+ | |||
+ | Et finalement: | ||
+ | < | ||
+ | < | ||
+ | |||
+ | Trying " | ||
+ | Using domain server: | ||
+ | Name: 185.252.156.7 | ||
+ | Address: 185.252.156.7# | ||
+ | Aliases: | ||
+ | |||
+ | ;; ->> | ||
+ | ;; flags: qr aa rd; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0 | ||
+ | |||
+ | ;; QUESTION SECTION: | ||
+ | <span class=" | ||
+ | |||
+ | ;; ANSWER SECTION: | ||
+ | education.gouv.fr. 86 IN A 141.101.90.104 | ||
+ | education.gouv.fr. 86 IN A 141.101.90.106 | ||
+ | education.gouv.fr. 86 IN A 141.101.90.107 | ||
+ | education.gouv.fr. 86 IN A 141.101.90.105</ | ||
+ | |||
+ | Received 99 bytes from 185.252.156.7# | ||
+ | Trying " | ||
+ | ;; ->> | ||
+ | ;; flags: qr aa rd; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0 | ||
+ | |||
+ | ;; QUESTION SECTION: | ||
+ | ; | ||
+ | |||
+ | <span class=" | ||
+ | education.gouv.fr. 205 IN AAAA 2a06: | ||
+ | education.gouv.fr. 205 IN AAAA 2a06: | ||
+ | education.gouv.fr. 205 IN AAAA 2a06: | ||
+ | education.gouv.fr. 205 IN AAAA 2a06: | ||
+ | </ | ||
+ | |||
+ | Nous venons de faire pas à pas ce que fait très bien tout seul un serveur DNS récursif. Nous retrouvons bien les résultats obtenus précédemment, | ||
+ | |||
+ | Lorsque notre DNS a effectué cette recherche, les renseignements qu' | ||
+ | ==== Synthèse ==== | ||
+ | La commande [[https:// | ||
+ | < | ||
+ | < | ||
+ | |||
+ | ; <<>> | ||
+ | <span class=" | ||
+ | . 252480 IN NS l.root-servers.net. | ||
+ | . 252480 IN NS d.root-servers.net. | ||
+ | . 252480 IN NS c.root-servers.net. | ||
+ | . 252480 IN NS h.root-servers.net. | ||
+ | . 252480 IN NS m.root-servers.net. | ||
+ | . 252480 IN NS b.root-servers.net. | ||
+ | . 252480 IN NS e.root-servers.net. | ||
+ | . 252480 IN NS j.root-servers.net. | ||
+ | . 252480 IN NS g.root-servers.net. | ||
+ | . 252480 IN NS a.root-servers.net. | ||
+ | . 252480 IN NS i.root-servers.net. | ||
+ | . 252480 IN NS f.root-servers.net. | ||
+ | . 252480 IN NS k.root-servers.net. | ||
+ | ... | ||
+ | ;; Received 1137 bytes from 192.168.60.200# | ||
+ | |||
+ | <span class=" | ||
+ | fr. 172800 IN NS g.ext.nic.fr. | ||
+ | fr. 172800 IN NS d.nic.fr. | ||
+ | ... | ||
+ | ;; Received 611 bytes from 192.112.36.4# | ||
+ | |||
+ | <span class=" | ||
+ | education.gouv.fr. 3600 IN NS ate-ns01.ate.info. | ||
+ | education.gouv.fr. 3600 IN NS ate-ns02.ate.info. | ||
+ | education.gouv.fr. 3600 IN NS ate-ns04.ate.info. | ||
+ | ... | ||
+ | ;; Received 532 bytes from 2001: | ||
+ | |||
+ | <span class=" | ||
+ | ;; Received 100 bytes from 195.190.27.186# | ||
+ | </ | ||
+ | Nous retrouvons les étapes pour arriver à la solution. (J'ai retiré les enregistrements des signatures pour alléger la lecture): | ||
+ | - Obtient la liste des root-servers depuis le DNS récursif par défaut. | ||
+ | - obtient depuis '' | ||
+ | - obtient depuis '' | ||
+ | - obtient finalement depuis '' | ||
+ | |||
+ | Puisque nous en sommes là, reprenons donc: | ||
+ | < | ||
+ | < | ||
+ | |||
+ | ; <<>> | ||
+ | ;; global options: +cmd | ||
+ | <span class=" | ||
+ | . 250925 IN NS l.root-servers.net. | ||
+ | . 250925 IN NS d.root-servers.net. | ||
+ | . 250925 IN NS b.root-servers.net. | ||
+ | . 250925 IN NS i.root-servers.net. | ||
+ | . 250925 IN NS a.root-servers.net. | ||
+ | . 250925 IN NS e.root-servers.net. | ||
+ | . 250925 IN NS f.root-servers.net. | ||
+ | . 250925 IN NS h.root-servers.net. | ||
+ | . 250925 IN NS g.root-servers.net. | ||
+ | . 250925 IN NS j.root-servers.net. | ||
+ | . 250925 IN NS k.root-servers.net. | ||
+ | . 250925 IN NS m.root-servers.net. | ||
+ | ... | ||
+ | ;; Received 1137 bytes from 192.168.60.200# | ||
+ | |||
+ | <span class=" | ||
+ | net. 172800 IN NS m.gtld-servers.net. | ||
+ | net. 172800 IN NS f.gtld-servers.net. | ||
+ | net. 172800 IN NS b.gtld-servers.net. | ||
+ | net. 172800 IN NS j.gtld-servers.net. | ||
+ | net. 172800 IN NS i.gtld-servers.net. | ||
+ | net. 172800 IN NS d.gtld-servers.net. | ||
+ | net. 172800 IN NS g.gtld-servers.net. | ||
+ | net. 172800 IN NS h.gtld-servers.net. | ||
+ | net. 172800 IN NS c.gtld-servers.net. | ||
+ | net. 172800 IN NS a.gtld-servers.net. | ||
+ | net. 172800 IN NS k.gtld-servers.net. | ||
+ | net. 172800 IN NS l.gtld-servers.net. | ||
+ | ... | ||
+ | ;; Received 1227 bytes from 192.112.36.4# | ||
+ | |||
+ | <span class=" | ||
+ | cloudflare.net. 172800 IN NS ns2.cloudflare.net. | ||
+ | cloudflare.net. 172800 IN NS ns3.cloudflare.net. | ||
+ | cloudflare.net. 172800 IN NS ns4.cloudflare.net. | ||
+ | cloudflare.net. 172800 IN NS ns5.cloudflare.net. | ||
+ | ... | ||
+ | ;; Received 522 bytes from 2001: | ||
+ | |||
+ | <span class=" | ||
+ | education.gouv.fr.cdn.cloudflare.net. 300 IN A 141.101.90.104 | ||
+ | education.gouv.fr.cdn.cloudflare.net. 300 IN A 141.101.90.107 | ||
+ | education.gouv.fr.cdn.cloudflare.net. 300 IN A 141.101.90.105 | ||
+ | ... | ||
+ | ;; Received 239 bytes from 173.245.59.31# | ||
+ | </ | ||
+ | Nous retrouvons les étapes pour arriver à la solution. (J'ai encore retiré les enregistrements des signatures pour alléger la lecture): | ||
+ | - Obtient la liste des root-servers depuis le DNS récursif par défaut. | ||
+ | - obtient depuis '' | ||
+ | - obtient depuis le même '' | ||
+ | - obtient finalement depuis '' | ||
+ | Tout a été fait en IPv4, mais c'est la démarche qui était importante. | ||
+ | |||
+ | Cet exemple compliqué, tortueux, montre qu'au final, nous obtenons les bonnes adresses, d'une manière ou d'une autre. |
Notions avancées: Dernière modification le: 18/03/2025 à 15:02 par prof