Builders Academy
DNS — Le Carnet d'Adresses d'Internet
1 of 1

Chapitre 1 · Leçon 1

DNS en profondeur

Comment un nom de domaine devient une adresse IP

Section 1

La résolution DNS étape par étape

Step 1

Les 7 étapes d'une résolution DNS

Quand ton navigateur tape usher.dev, un processus en 7 étapes traduit ce nom en adresse IP. Ce processus prend généralement moins de 50ms grâce au cache.

snippet.typescript

typescript
1/*
2 * Résolution DNS pour "api.usher.dev"
3 *
4 * 1. CACHE LOCAL (navigateur, OS)
5 *    → Pas en cache → passer à l'étape 2
6 *
7 * 2. RÉSOLVEUR RÉCURSIF (fourni par ton FAI ou 8.8.8.8)
8 *    → Vérifier son cache → Pas en cache → passer à l'étape 3
9 *
10 * 3. SERVEUR ROOT (13 serveurs root mondiaux)
11 *    Résolveur : "Qui gère .dev ?"
12 *    Root : "Le TLD .dev est géré par : 216.239.34.105"
13 *
14 * 4. SERVEUR TLD .dev (géré par Google Registry)
15 *    Résolveur : "Qui gère usher.dev ?"
16 *    TLD : "usher.dev est géré par les nameservers de Cloudflare :
17 *            ns1.cloudflare.com, ns2.cloudflare.com"
18 *
19 * 5. NAMESERVER AUTORITAIRE (Cloudflare dans notre cas)
20 *    Résolveur : "Quelle est l'IP de api.usher.dev ?"
21 *    Nameserver : "api.usher.dev → 185.230.63.107 (TTL: 300s)"
22 *
23 * 6. RÉSOLVEUR → CACHE L'ENREGISTREMENT (TTL = 300s = 5 min)
24 *    Et retourne l'IP au client
25 *
26 * 7. NAVIGATEUR → CONNEXION TCP vers 185.230.63.107:443
27 *    TLS Handshake → HTTP/2 → Requête HTTP
28 *
29 * Total : ~50-100ms pour une première résolution non cachée
30 * Avec cache : < 1ms
31 */

Step 2

Types d'enregistrements DNS

Les enregistrements DNS définissent comment un domaine est configuré. Chaque type a un rôle précis.

snippet.typescript

typescript
1/*
2 * Résolution DNS pour "api.usher.dev"
3 *
4 * 1. CACHE LOCAL (navigateur, OS)
5 *    → Pas en cache → passer à l'étape 2
6 *
7 * 2. RÉSOLVEUR RÉCURSIF (fourni par ton FAI ou 8.8.8.8)
8 *    → Vérifier son cache → Pas en cache → passer à l'étape 3
9 *
10 * 3. SERVEUR ROOT (13 serveurs root mondiaux)
11 *    Résolveur : "Qui gère .dev ?"
12 *    Root : "Le TLD .dev est géré par : 216.239.34.105"
13 *
14 * 4. SERVEUR TLD .dev (géré par Google Registry)
15 *    Résolveur : "Qui gère usher.dev ?"
16 *    TLD : "usher.dev est géré par les nameservers de Cloudflare :
17 *            ns1.cloudflare.com, ns2.cloudflare.com"
18 *
19 * 5. NAMESERVER AUTORITAIRE (Cloudflare dans notre cas)
20 *    Résolveur : "Quelle est l'IP de api.usher.dev ?"
21 *    Nameserver : "api.usher.dev → 185.230.63.107 (TTL: 300s)"
22 *
23 * 6. RÉSOLVEUR → CACHE L'ENREGISTREMENT (TTL = 300s = 5 min)
24 *    Et retourne l'IP au client
25 *
26 * 7. NAVIGATEUR → CONNEXION TCP vers 185.230.63.107:443
27 *    TLS Handshake → HTTP/2 → Requête HTTP
28 *
29 * Total : ~50-100ms pour une première résolution non cachée
30 * Avec cache : < 1ms
31 */

Topics and skills covered

  • DNS
  • Résolution
  • Records
  • TTL
  • dig