DNS
Les requêtes DNS passent hors du VPN sur un Mac
Avec un VPN actif, vous voulez en général que les requêtes DNS aillent aux serveurs du VPN. Certains réglages les envoient plutôt aux serveurs du réseau local.
Symptômes
- Le VPN est connecté, mais un test DNS affiche les serveurs du fournisseur d’accès local.
- Les sites voient le serveur DNS de votre réseau local alors que le VPN est actif.
- Les noms internes fonctionnent, mais les autres noms utilisent le DNS du réseau local.
Causes probables
- Des serveurs DNS manuels sur le Wi-Fi ou l’Ethernet. Les serveurs saisis pour un service réseau peuvent rester utilisés à côté de ceux du VPN.
- Un VPN en tunnel partiel. Certains VPN ne font passer que certains domaines ou réseaux par le tunnel. Les autres requêtes utilisent les serveurs locaux.
- Un profil DNS chiffré ou une app DNS. Un profil de réglages DNS ou une autre app DNS peut envoyer les requêtes à son propre serveur.
- Les réglages de l’app VPN. Beaucoup d’apps VPN ont leurs propres options DNS. Ces options déterminent les serveurs que reçoit macOS.
Comment vérifier
Connectez le VPN. Affichez la configuration DNS. Le résolveur #1 est celui utilisé par défaut pour la plupart des noms.
scutil --dnsRésultat Chaque résolveur avec ses adresses
nameserver, son interfaceif_indexet, pour certains, un domainedomain.Trouvez l’interface du résolveur #1. Une interface VPN porte souvent un nom comme
utun.ifconfig -lCherchez les serveurs DNS définis à la main sur le service physique.
networksetup -getdnsservers Wi-FiCherchez des profils. Sur macOS 15 et versions ultérieures, choisissez menu Pomme > Réglages Système > Général > Gestion des appareils.
Sur macOS 13 et 14, choisissez menu Pomme > Réglages Système > Confidentialité et sécurité > Profils.
Comment corriger
Supprimez les serveurs DNS définis à la main sur le Wi-Fi ou l’Ethernet, si vous n’en avez pas besoin.
networksetup -setdnsservers Wi-Fi emptyNécessite un mot de passe administrateur.
Ouvrez les réglages de l’app VPN. Activez son option pour utiliser le DNS du VPN, si elle en a une.
Supprimez un profil DNS dont vous n’avez pas besoin. Sélectionnez-le dans Gestion des appareils ou Profils, puis cliquez sur le bouton Supprimer.
Déconnectez puis reconnectez le VPN. Relancez
scutil --dnset comparez.Demandez au fournisseur du VPN ou à votre administrateur quels serveurs DNS le tunnel doit utiliser.
Avec Kilobat
Kilobat liste les interfaces VPN à côté des interfaces physiques.
kilobat interfaces --jsonPour un nom privé,
whyindique à quel résolveur VPN la requête est allée et s’il répond. Il compare aussi le chemin direct avec le tunnel.kilobat why intranet.corp.example
Questions
Un VPN gère-t-il toujours tout le DNS ?
Non. C’est le VPN qui décide. Un VPN en tunnel partiel peut n’envoyer que certains domaines à ses serveurs DNS.
Pourquoi vois-je plusieurs résolveurs ?
macOS peut utiliser de nombreux résolveurs. Les résolveurs avec une ligne domain ne répondent que pour ce domaine. La page man de scutil l’explique.
Sources
- scutil(8), page man installée avec macOS 27.2
- resolver(5), page man installée avec macOS 27.2
- Assistance Apple : Modifier les réglages DNS sur Mac
- Assistance Apple : Modifier l’ordre des services réseau utilisés par votre Mac
- Assistance Apple : Utiliser des profils de configuration pour standardiser les réglages sur les ordinateurs Mac
Sources vérifiées le 29 octobre 2026. Les pages man sont celles installées avec macOS ; ouvrez-en une avec man <name> dans Terminal.