Qu'est-ce qu'une fuite DNS ?
Chaque visite d'un site commence par une requête DNS qui transforme un nom comme example.com en adresse IP. Normalement, c'est le serveur DNS de votre fournisseur d'accès qui répond. Avec un VPN, ces requêtes devraient passer par le tunnel chiffré jusqu'au serveur DNS du VPN.
Une fuite DNS se produit quand les requêtes vont au serveur DNS de votre fournisseur en dehors du tunnel. Les sites voient toujours l'IP du VPN, mais votre fournisseur voit chaque domaine que vous visitez, et son filtrage ou son blocage DNS s'applique toujours.
Comment fonctionne un test de fuite DNS
Un navigateur ne peut pas indiquer quel serveur DNS il utilise. Un test de fuite fait donc résoudre à votre navigateur plusieurs noms d'hôte uniques et aléatoires sur un domaine dont le testeur gère le serveur DNS. Ce serveur enregistre quelles adresses IP de résolveurs les ont demandés. Si ces résolveurs appartiennent à votre fournisseur d'accès alors que votre VPN est connecté, votre DNS fuit.
Le test ci-dessus fait exactement cela : il liste chaque résolveur avec son fournisseur, son réseau et son pays, et les compare avec l'IP que voient les sites. Les noms de test et les IP des résolveurs sont supprimés après 10 minutes.
Vérifier votre serveur DNS manuellement
Lancez l'une de ces commandes dans le Terminal (macOS, Linux) ou l'invite de commandes (Windows, nslookup uniquement). Chacune demande à un service public de vous indiquer l'adresse IP du résolveur DNS qui l'a contacté :
nslookup -type=txt o-o.myaddr.l.google.com
dig +short TXT o-o.myaddr.l.google.com
dig +short whoami.akamai.netComment lire le résultat
- Cherchez à qui appartient l'adresse renvoyée avec n'importe quel service WHOIS ou de recherche IP.
- Si elle appartient à votre fournisseur d'accès alors que le VPN est connecté, votre DNS fuit.
- Si elle appartient à votre fournisseur VPN, ou à un résolveur que vous avez choisi comme Cloudflare (1.1.1.1) ou Google (8.8.8.8), il n'y a pas de fuite vers votre fournisseur.
- Ces commandes testent le DNS de votre système d'exploitation. Si le « DNS sécurisé » (DNS over HTTPS) est activé dans votre navigateur, celui-ci envoie ses requêtes à ce fournisseur à la place.
Comment corriger une fuite DNS
- Activez la protection contre les fuites DNS de votre application VPN (parfois appelée « utiliser le DNS du VPN ») et son kill switch.
- Vérifiez que le VPN gère aussi l'IPv6, ou désactivez l'IPv6 sur votre carte réseau. Les requêtes IPv6 peuvent contourner les VPN uniquement IPv4.
- Activez le DNS chiffré : « DNS sécurisé » dans Chrome, Edge ou Brave, ou « DNS via HTTPS » dans Firefox, avec le résolveur de votre VPN ou un fournisseur de confiance.
- Vérifiez que votre box ou un DNS réseau défini manuellement n'écrase pas les réglages du VPN, puis refaites le test.