• Blog
  • Qu'est-ce que le DNS et comment cela fonctionne-t-il ?

Qu'est-ce que le DNS et comment cela fonctionne-t-il ?

Oct 19, 2023   |   9 minutes
Qu'est-ce que le DNS et comment cela fonctionne-t-il ?

Table des matières

Êtes-vous un internaute soucieux de la confidentialité, en quête perpétuelle de garder les regards indiscrets loin de vos données en ligne ? Si c'est le cas, félicitations pour votre proactivité. Mais, alors que vous chérissez votre vie privée, il est essentiel de comprendre tous les dangers qui se cachent dans la jungle numérique. Une préoccupation subtile mais importante est une fuite DNS. Maintenant, vous pourriez vous demander, qu'est-ce qu'une fuite DNS ? Pourquoi devrais-je m'en soucier ? Décortiquons ce problème souvent négligé qui pourrait potentiellement entamer votre bouclier de confidentialité en ligne.

Qu'est-ce que le DNS ?

Le DNS signifie Système de noms de domaine, qui traduit les noms de domaine lisibles par l'homme (par exemple, www.google.com) en adresses IP lisibles par les machines (par exemple, 192.0.xx.xx).

DNS agit en tant qu'intermédiaire, facilitant la communication entre votre appareil et le serveur web hébergeant le site web que vous souhaitez accéder. Lorsque vous visitez un site web, votre appareil a besoin de connaître l'adresse IP du serveur hébergeant ce site, et DNS résout cela pour vous.

Comment fonctionne le DNS ?

Lorsque vous saisissez un nom de domaine dans votre navigateur Web, votre appareil vérifie son cache local pour voir s'il possède déjà l'adresse IP correspondante. Si elle n'est pas trouvée dans le cache, votre appareil envoie une requête DNS à un résolveur récursif (souvent fourni par votre fournisseur de services Internet ou un service DNS tiers). Le résolveur récursif recherche ensuite dans différents serveurs DNS pour trouver l'adresse IP associée au nom de domaine.

Le type de serveurs DNS et comment ils fonctionnent

DNS joue le rôle d'un répertoire dans un téléphone portable, spécialisé dans l'enregistrement de la relation entre les noms de domaine et les adresses IP. Lorsque nous saisissons un nom de domaine dans une page web, DNS commence à rechercher l'adresse IP du nom de domaine dans la base de données, et le processus de recherche passe également par la coopération de différents serveurs DNS.

La hiérarchie DNS se compose de plusieurs types de serveurs, le niveau le plus élevé étant les serveurs racine. Ces serveurs racine dirigent les requêtes vers les serveurs de Domaine de Premier Niveau (TLD) appropriés (par exemple, .com, .org) qui maintiennent les informations pour des extensions de domaine spécifiques. Les serveurs TLD transmettent ensuite la requête aux serveurs DNS autoritaires responsables des noms de domaine individuels.

Le serveur d'autorité répond avec la bonne adresse IP, renvoyée à travers la hiérarchie jusqu'à ce qu'elle atteigne votre appareil. Cette adresse IP est ensuite utilisée pour se connecter au serveur web hébergeant le site web que vous souhaitez visiter.

Serveurs DNS racine : Ce sont les serveurs DNS de niveau supérieur dans la hiérarchie DNS. Ils sont responsables de fournir des informations sur les serveurs autoritaires pour les domaines de premier niveau (TLD) tels que .com, .org, .net, etc. Il existe 13 ensembles de serveurs DNS racine répartis dans le monde entier.

Serveurs DNS de TLD : Ces serveurs sont responsables de domaines de premier niveau spécifiques, tels que .com, .org, .net, etc. Par exemple, le serveur de TLD .com serait responsable de fournir des informations sur les domaines se terminant par .com.

Serveurs DNS autoritaires : Les serveurs DNS autoritaires stockent les enregistrements DNS (tels que les enregistrements A, les enregistrements AAAA, les enregistrements CNAME, etc.) pour des domaines spécifiques. Lorsqu'une requête DNS est effectuée pour un domaine, le serveur DNS autoritaire de ce domaine fournit l'adresse IP ou d'autres informations connexes.

Serveurs DNS récursifs : également connus sous le nom de résolveurs, ce type de serveur DNS est utilisé par les fournisseurs de services Internet (FSI) ou d'autres administrateurs réseau pour gérer les requêtes DNS au nom de leurs utilisateurs. Lorsque vous saisissez une URL de site web dans votre navigateur, votre appareil interroge le serveur DNS récursif, qui résout ensuite de manière récursive le domaine jusqu'à ce qu'il atteigne un serveur DNS autoritaire et renvoie l'adresse IP à votre appareil.

Le processus de résolution DNS

Le processus de résolution DNS implique plusieurs étapes, généralement des interactions entre plusieurs serveurs DNS.

Étape 1 : Recherche dans le cache DNS local

Lorsque votre appareil doit résoudre un nom de domaine, il vérifie d'abord son cache DNS local. Le cache stocke les noms de domaine récemment consultés et les adresses IP correspondantes pour accélérer les futures recherches. Si le nom de domaine est trouvé dans le cache et n'a pas expiré, l'adresse IP est récupérée directement et le processus se termine ici.

Étape 2: Serveurs DNS récursifs

Si le nom de domaine n'est pas trouvé dans le cache local ou a expiré, l'étape suivante consiste à contacter un serveur DNS récursif. Cela est généralement fourni par votre fournisseur de services Internet (FSI) ou un résolveur DNS public comme Google Public DNS ou Cloudflare DNS.

Étape 3 : Recherche du serveur DNS récursif

Le serveur DNS récursif est responsable d'effectuer le processus de résolution réel. S'il n'a pas l'adresse IP du domaine demandé dans son cache, il démarre le processus de résolution à partir des serveurs DNS racine.

Étape 4: Serveurs DNS racine

Les serveurs DNS racine sont une partie cruciale de l'infrastructure DNS. Ce sont les serveurs DNS de niveau supérieur dans le système DNS hiérarchique. Il existe 13 ensembles de serveurs DNS racine répartis dans le monde entier. Le serveur DNS récursif interroge l'un de ces serveurs racine pour trouver le serveur DNS autoritaire responsable du domaine de premier niveau (TLD) du nom de domaine demandé (par exemple, ".com" pour "example.com").

Étape 5 : Serveurs DNS de TLD

Une fois que le serveur DNS récursif reçoit l'adresse IP du serveur DNS TLD responsable de l'extension du domaine (par exemple, ".com"), il interroge le serveur DNS TLD.

Étape 6: Serveurs DNS autoritaires

Le serveur DNS TLD répond avec l'adresse IP du serveur DNS autoritaire pour le nom de domaine spécifique (par exemple, "example.com"). Ce serveur DNS autoritaire est géré par le propriétaire du domaine ou leur fournisseur DNS et contient les informations les plus récentes sur les enregistrements DNS du domaine.

Étape 7 : Recherche d'enregistrement DNS

Le serveur DNS récursif interroge ensuite le serveur DNS autoritaire pour obtenir l'adresse IP réelle associée au nom de domaine. Le serveur autoritaire répond avec l'adresse IP, et le serveur DNS récursif stocke cette information dans son cache pour une utilisation ultérieure.

Étape 8: Réponse à vos appareils

Enfin, le serveur DNS récursif renvoie l'adresse IP à votre appareil, qui peut maintenant utiliser cette adresse IP pour établir une connexion avec le serveur hébergeant la ressource demandée (par exemple, un site web, un serveur de messagerie). Et ensuite, vous pouvez accéder au site web comme vous le souhaitez.

Le processus complet de résolution DNS se déroule rapidement et sans problème, ce qui vous permet d'accéder aux sites web et autres services en ligne en utilisant des noms de domaine faciles à retenir. La mise en cache DNS à différents niveaux contribue à améliorer l'efficacité du processus et à réduire la charge sur les serveurs DNS racine et les serveurs DNS autoritaires.

Qu'est-ce qu'une fuite DNS ?

Une fuite DNS se produit lorsque votre appareil contourne involontairement le résolveur DNS configuré et envoie des requêtes DNS par un autre canal. Dans de tels cas, vos requêtes DNS sont exposées à un serveur tiers non intentionnel, potentiellement votre fournisseur de services Internet (FSI) ou d'autres entités non autorisées.

La fuite peut compromettre votre vie privée et votre sécurité en ligne car ces tiers peuvent surveiller et suivre vos activités sur Internet.

Comment se produit une fuite DNS ?

Une fuite DNS se produit lorsque les requêtes DNS effectuées par l'appareil d'un utilisateur contournent accidentellement le tunnel VPN et sont envoyées directement à l'ISP ou à un autre résolveur DNS, révélant les activités en ligne de l'utilisateur et potentiellement son adresse IP.

Étape 1 : Vous vous connectez à un VPN

L'utilisateur initie une connexion VPN pour sécuriser sa connexion Internet et protéger sa vie privée.

Étape 2 : Résolution DNS

Lorsque l'utilisateur essaie d'accéder à un site web ou à une ressource en ligne, son ordinateur ou son appareil envoie généralement une demande DNS pour résoudre le nom de domaine du site en une adresse IP. Cette demande DNS est censée être routée à travers le tunnel VPN.

Étape 3: Problème de configuration de la route

Parfois, en raison d'une mauvaise configuration ou de bugs logiciels, votre ordinateur peut échouer à acheminer la demande DNS à travers le tunnel VPN. Au lieu de cela, la demande peut suivre la route réseau par défaut, ce qui conduit au résolveur DNS du fournisseur d'accès Internet.

Étape 4 : Une fuite DNS se produit

La demande DNS contourne le tunnel VPN et atteint le résolveur DNS du FAI ou un autre serveur DNS, qui peut voir votre activité en ligne et potentiellement enregistrer votre adresse IP. Cela est connu sous le nom de fuite DNS.

Étape 5 : Exposition de l'activité en ligne

Étant donné que les requêtes DNS se font en dehors du tunnel VPN, tout site web ou service que vous visitez peut détecter et enregistrer son adresse IP, ce qui contrecarre l'objectif d'utiliser un VPN pour une navigation anonyme.

Qu'est-ce qui provoque une fuite DNS ?

1. Configuration manuelle du VPN : Lorsque vous configurez manuellement un VPN sur différents systèmes, il existe un risque accru de fuites DNS.

2. Configuration incorrecte: Une fuite DNS se produit lorsque votre appareil envoie accidentellement ou délibérément des requêtes DNS en dehors du tunnel VPN, contournant les serveurs DNS du VPN. Votre fournisseur d'accès Internet ou d'autres serveurs DNS tiers peuvent voir et enregistrer les sites Web que vous visitez, même si le VPN chiffre votre trafic Internet.

3. Gestion des demandes DNS : Par défaut, les demandes DNS de votre appareil (la traduction des noms de domaine en adresses IP) sont généralement gérées par les serveurs DNS de votre fournisseur d'accès Internet. Cependant, lorsque vous utilisez un VPN, vous vous attendez à ce que vos demandes DNS passent par le tunnel VPN chiffré et soient gérées par les serveurs DNS du fournisseur de VPN pour une confidentialité accrue.

Plusieurs facteurs peuvent contribuer aux fuites DNS, tels qu'un client VPN mal configuré, des paramètres du système d'exploitation ou l'utilisation de certaines applications logicielles. Il est essentiel de tester régulièrement les fuites DNS pour s'assurer que toutes les requêtes DNS sont acheminées de manière sécurisée à travers le tunnel VPN. Je vous suggère de choisir un VPN avec une protection contre les fuites DNS.

Pourquoi devriez-vous vous soucier d'une fuite DNS ?

1. Préoccupations concernant la vie privée : La principale raison d'utiliser un VPN est d'améliorer votre vie privée et votre sécurité en ligne. Une fuite DNS compromet cet objectif car vos activités Internet sont exposées à votre fournisseur de services Internet ou à d'autres personnes qui pourraient vous espionner, ce qui contredit l'objectif d'utiliser un VPN pour rester anonyme.

2. Contournement des restrictions géographiques : Les gens utilisent souvent des VPN pour accéder à du contenu ou des services non disponibles dans leur région. Les fuites DNS peuvent révéler votre véritable emplacement et vous pourriez ne plus être en mesure de contourner efficacement les restrictions géographiques.

3. Suivi et surveillance potentiels : Les serveurs DNS tiers peuvent enregistrer vos requêtes DNS, ce qui peut permettre de suivre votre comportement en ligne et de créer un profil vous concernant.

Risques de sécurité : Certains sites web utilisent HTTPS avec HSTS (HTTP Strict Transport Security) pour garantir des connexions chiffrées. Cependant, si vos requêtes DNS sont divulguées, un attaquant pourrait utiliser des techniques de détournement DNS pour vous rediriger vers une version malveillante du site, contournant ainsi la protection HTTPS.

Comment faire le test de fuite DNS ?

1. Vérifiez votre adresse IP : Avant de procéder au test de fuite DNS, vérifiez votre adresse IP actuelle sans le VPN. Vous pouvez rechercher "Quelle est mon adresse IP" sur un moteur de recherche pour trouver votre adresse IP publique.

2. Connectez-vous au VPN : Ensuite, connectez-vous à votre service VPN préféré sur votre appareil. Assurez-vous que le VPN est actif et fonctionne correctement.

3. Visitez la page Outils de sécurité X-VPN et choisissez Test de fuite DNS. Nous avons un guide étape par étape sur cette page.

4. Vérifiez les résultats : Si l'adresse IP affichée est différente de celle assignée par votre fournisseur d'accès Internet, cela signifie généralement que le VPN utilise son propre serveur DNS. Cela indique que les requêtes DNS sont gérées de manière sécurisée par le VPN et qu'il n'y a pas de fuite DNS. Et vous pouvez voir "Pas de fuite, vous êtes protégé par X-VPN" ci-dessus si vous êtes connecté à X-VPN.

🙌 BONUS: Nous avons lancé plus d'outils de sécurité faciles à utiliser sur cette page, y compris vérificateur d'adresse IP, test de fuite WebRTC, test de fuite IPv6 et générateur de mot de passe. Plus d'outils sympas sont en cours de développement. Nous sommes plus qu'heureux de vous inviter à les explorer.

Comment prévenir les fuites DNS ?

1. Choisissez un VPN fiable : Optez pour un service VPN réputé qui mentionne explicitement la protection contre les fuites DNS comme l'une de ses fonctionnalités. La plupart des VPN réputés offrent des paramètres de protection contre les fuites DNS par défaut dans leurs applications.

2. Utilisez OpenDNS ou Google DNS : Certains VPN vous permettent de configurer manuellement les serveurs DNS. Configurez vos serveurs DNS avec des options de confiance comme OpenDNS (208.67.222.222 et 208.67.220.220) ou Google DNS (8.8.8.8 et 8.8.4.4). Ces serveurs sont généralement plus sécurisés et moins susceptibles de divulguer des informations.

3. Désactiver Teredo : Teredo est une technologie utilisée pour la transition vers IPv6. Il peut parfois causer des fuites DNS. Vous pouvez désactiver Teredo via l'invite de commandes ou PowerShell sur Windows.

4. Désactiver WebRTC: Web Real-Time Communication (WebRTC) peut parfois divulguer votre adresse IP locale, même lorsque vous utilisez un VPN. Certains fournisseurs de VPN proposent une protection intégrée contre les fuites WebRTC, ou vous pouvez utiliser des extensions de navigateur pour désactiver WebRTC.

5. Mettez à jour et surveillez régulièrement : Gardez votre logiciel VPN à jour avec la dernière version. Effectuez périodiquement des tests de fuite DNS pour vérifier s'il y a des fuites potentielles.

Pour éviter les fuites DNS, choisissez un fournisseur de VPN réputé avec une protection intégrée contre les fuites DNS. De plus, vous pouvez tester votre VPN pour les fuites DNS en utilisant divers outils en ligne et prendre des mesures pour configurer manuellement les paramètres DNS de votre appareil afin d'éviter toute fuite. Restez toujours vigilant quant à votre vie privée et à votre sécurité en ligne, et passez régulièrement en revue les paramètres et les fonctionnalités de votre VPN.