Partie 6 — Réseau, DNS & domaine
⏱️ TL;DR — Ton VPS a une IP publique, mais personne ne tape une IP dans son navigateur : on tape un nom (
formacampus.fr). Cette partie construit le pont entre les deux. Tu vas d’abord poser le modèle mental réseau juste ce qu’il faut : une IP est l’adresse de la machine, un port l’adresse du service sur la machine, et écouter sur127.0.0.1ou sur0.0.0.0n’a rien d’anodin (c’est une question de sécurité). Ensuite tu comprends le DNS — l’annuaire nom → IP — ses enregistrements (A, CNAME, MX, TXT…) et son TTL (pourquoi un changement n’est jamais instantané). Puis tu passes au geste concret : pointer un domaine vers ton VPS. Enfin, tu montes ta trousse à outils de diagnostic (dig,ss,curl,nc…) pour répondre, quand ça coince, à la seule question qui compte : « ça bloque où ? »
Le problème qu’on résout
Ton VPS tourne. Il a une IP, disons 203.0.113.10. Tu peux t’y connecter en SSH. Mais quand tu tapes cette IP dans un navigateur, soit rien ne s’affiche, soit ce n’est pas ce que tu veux — et de toute façon, aucun visiteur ne connaîtra jamais cette IP. Ce qu’ils tapent, eux, c’est formacampus.fr. Comment ce nom finit-il par toucher ta machine, et pas une autre ?
C’est tout l’objet de cette partie. Entre le nom qu’un humain tape et l’IP que le réseau route, il y a le DNS — un système que tout dev utilise mille fois par jour sans le voir. Le jour où tu déploies ta prod, il devient visible : tu dois configurer ta zone DNS, comprendre pourquoi ton changement « ne prend pas tout de suite », et savoir diagnostiquer quand le nom ne résout pas. On ne configure pas encore Nginx ni le HTTPS (Parties 7 et 8) : ici, on amène le trafic jusqu’à la porte du VPS et on apprend à vérifier qu’il arrive.
Ce que tu sauras faire à la fin de cette partie
- Distinguer IP et port, lire une adresse IPv4 / IPv6, et nommer les ports connus (22, 80, 443, 5432…).
- Comprendre la différence cruciale entre écouter sur
127.0.0.1(local seulement) et sur0.0.0.0(exposé à tout Internet) — et pourquoi une base sur0.0.0.0est une faille. - Expliquer le DNS : la hiérarchie, les enregistrements (A, AAAA, CNAME, MX, TXT, NS), le TTL et la « propagation ».
- Pointer un vrai domaine vers ton VPS : enregistrement A sur l’apex,
www, des sous-domaines (api.,staging.), et gérer la limite du CNAME sur l’apex. - Diagnostiquer un problème réseau ou DNS avec
dig,nslookup,ss -tulpn,curl -I,ping,traceroute,nc— et savoir quel maillon accuser.
Les chapitres
| # | Chapitre | En un mot |
|---|---|---|
| 6.1 | TCP/IP & ports | IP, port, IPv4/IPv6, 127.0.0.1 vs 0.0.0.0. |
| 6.2 | Comment marche le DNS | Annuaire nom → IP, enregistrements, TTL, propagation. |
| 6.3 | Pointer un domaine | Le geste : zone DNS, A @, www, sous-domaines. |
| 6.4 | Diagnostic réseau | La trousse à outils : dig, ss, curl, nc… |
Cette partie relie ton nom de domaine à ton VPS et te donne les yeux pour voir ce qui passe (ou ne passe pas). La Partie 7 — Nginx : le reverse proxy prend ensuite le relais : une fois le trafic arrivé sur le port 80/443 du VPS, c’est Nginx qui l’accueille et le distribue à tes applications.
On commence : Chapitre 6.1 — TCP/IP & ports — le modèle mental réseau juste ce qu’il faut.