DNS
Les noms internes ne se résolvent pas via un VPN
macOS peut envoyer les requêtes d’un domaine à un serveur DNS et les autres requêtes à un autre. Les VPN utilisent ce split DNS pour les noms internes.
Symptômes
- Les noms internes comme
intranet.corp.exampleéchouent, mais les sites publics fonctionnent. - Une adresse IP interne fonctionne, mais pas son nom.
digounslookupéchoue, mais le navigateur fonctionne, ou l’inverse.
Causes probables
- Le VPN n’ajoute pas de résolveur pour le domaine. Le VPN doit indiquer à macOS quels domaines vont à ses serveurs DNS.
- Un outil de test qui ignore les règles de macOS.
digutilise les serveurs de/etc/resolv.conf, et non les résolveurs par domaine qu’utilisent les apps. - Des serveurs DNS manuels. Les serveurs DNS définis à la main sur le Wi-Fi ne connaissent pas les noms internes.
- Un nom court sans domaine de recherche. Un nom court comme
intraneta besoin d’un domaine de recherche pour devenir un nom complet.
Comment vérifier
Connectez le VPN. Affichez tous les résolveurs. Cherchez un résolveur avec une ligne
domainpour le domaine de votre entreprise.scutil --dnsRésolvez le nom via le résolveur de macOS, et non via
dig.dscacheutil -q host -a name intranet.corp.exampleAffichez les domaines de recherche du service.
networksetup -getsearchdomains Wi-Fi
Comment corriger
Demandez à votre administrateur quel domaine et quel serveur DNS le VPN doit utiliser.
Créez le dossier des résolveurs par domaine, s’il n’existe pas.
sudo mkdir -p /etc/resolverNécessite un mot de passe administrateur.
Créez un fichier portant le nom du domaine. Mettez-y une ligne
nameserverpar serveur.sudo nano /etc/resolver/corp.exampleNécessite un mot de passe administrateur.
Saisissez l’adresse du serveur DNS interne sur une ligne.
nameserver 10.0.0.53Enregistrez le fichier. Lancez
scutil --dnset cherchez le nouveau domaine.Utilisez des noms complets, ou ajoutez le domaine de recherche dans Réglages Système > Réseau > le service > Détails > DNS.
Supprimez le fichier quand vous n’en avez plus besoin.
sudo rm /etc/resolver/corp.exampleNécessite un mot de passe administrateur.
Avec Kilobat
Pour un nom privé,
whyindique à quel résolveur VPN la requête est allée et si ce résolveur répond.kilobat why intranet.corp.example
Questions
Pourquoi dig échoue-t-il alors que le navigateur fonctionne ?
dig interroge les serveurs de /etc/resolv.conf. Le navigateur utilise le résolveur de macOS, qui utilise aussi les résolveurs par domaine.
Puis-je modifier /etc/resolv.conf ?
Non. La page man de resolver indique que macOS gère ce fichier automatiquement. Utilisez les réglages Réseau ou /etc/resolver.
Sources
- resolver(5), page man installée avec macOS 27.2
- scutil(8), page man installée avec macOS 27.2
- dig(1), page man installée avec macOS 27.2
- Assistance Apple : Modifier les réglages DNS sur 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.