Skip to content

Le protocole DNS

Le protocole DNS (Domain Name System) est essentiel pour la traduction des noms de domaine en adresses IP. Il utilise le protocole de transport UDP, puis passe par le protocole IP et envoie le paquet IP au serveur DNS.

dns-protocol

Système hiérarchique

Le DNS est un système hiérarchique, ce qui signifie qu'il y a plusieurs niveaux de serveurs DNS, des serveurs ROOT jusqu'aux serveurs de noms autoritaires pour chaque domaine.

Fonctionnement

DNS fonctionne sur un modèle client-serveur. Un client (comme un navigateur web ou un autre dispositif réseau) envoie une requête à un serveur DNS pour résoudre un nom de domaine en adresse IP, et le serveur DNS renvoie une réponse.

Le processus de résolution DNS peut impliquer plusieurs étapes, incluant des requêtes à différents serveurs DNS jusqu'à ce que l'adresse IP souhaitée soit trouvée.

dns-resolution-process

  1. Cache du navigateur: Le navigateur possède un système de cache où il enregistre tous les noms de domaine et leurs IP associés régulièrement utilisés.
  2. Requête du client: Un client envoie une requête DNS à un résolveur DNS, qui cherche dans son propre système de cache.
  3. Résolveur récursif: Si l'adresse IP n'est pas trouvée dans le cache, le résolveur DNS interroge les serveurs DNS ROOT.
  4. Serveurs DNS ROOT: Les serveurs DNS ROOT répondent avec les adresses des serveurs TLD (Top-Level Domain) appropriés.
  5. Serveurs TLD: Les serveurs TLD répondent avec les adresses IP des serveurs de noms autoritaires pour le domaine demandé.
  6. Serveur de noms autoritaire (Authority Name Server): Authority Name Server renvoie l'adresse IP associée au nom de domaine.

Serveur DNS ROOT

Il en existe 13 dans le monde, stratégiquement positionnés et détenus par des organisations telles que la NASA ou l'armée américaine.

Enregistrements DNS

Type d'enregistrementDescription
AAssocie un nom de domaine à une adresse IPv4.
AAAAAssocie un nom de domaine à une adresse IPv6.
CNAMEAlias d'un autre nom de domaine, utilisé pour la redirection.
MXIndique les serveurs de messagerie pour un domaine.
NSIndique les serveurs de noms autoritaires pour un domaine.
TXTContient des informations textuelles arbitraires, souvent utilisées pour des vérifications SPF, DKIM, etc.
SRVIndique les services disponibles pour un domaine.
PTRUtilisé pour la résolution inverse (adresse IP en nom de domaine).
Enregistrement/valeurDescriptionExemple
@Nom de domaine racinetristan-greffe.xyz
ftpIndique un sous-domaineftp.tristan-greffe.xyz

Composants d'une requête DNS

ComposantDescription
Nom de domaineLe nom de domaine pour lequel une résolution est demandée.
Type de requêteLe type de l'enregistrement DNS demandé (A, AAAA, CNAME, etc.).
ClasseGénéralement IN pour Internet.
FlagsIndicateurs qui spécifient des options pour la requête.
QuestionLa partie de la requête qui contient le nom de domaine, le type et la classe.
RéponseLa partie de la réponse qui contient les enregistrements DNS correspondant à la question.