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.

S’applique à : toutes les versions actuelles de macOS.Vérifié le 29 octobre 2026

Symptômes

  • Les noms internes comme intranet.corp.example échouent, mais les sites publics fonctionnent.
  • Une adresse IP interne fonctionne, mais pas son nom.
  • dig ou nslookup é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. dig utilise 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 intranet a besoin d’un domaine de recherche pour devenir un nom complet.

Comment vérifier

  1. Connectez le VPN. Affichez tous les résolveurs. Cherchez un résolveur avec une ligne domain pour le domaine de votre entreprise.

    scutil --dns
  2. Résolvez le nom via le résolveur de macOS, et non via dig.

    dscacheutil -q host -a name intranet.corp.example
  3. Affichez les domaines de recherche du service.

    networksetup -getsearchdomains Wi-Fi

Comment corriger

  1. Demandez à votre administrateur quel domaine et quel serveur DNS le VPN doit utiliser.

  2. Créez le dossier des résolveurs par domaine, s’il n’existe pas.

    sudo mkdir -p /etc/resolver

    Nécessite un mot de passe administrateur.

  3. Créez un fichier portant le nom du domaine. Mettez-y une ligne nameserver par serveur.

    sudo nano /etc/resolver/corp.example

    Nécessite un mot de passe administrateur.

  4. Saisissez l’adresse du serveur DNS interne sur une ligne.

    nameserver 10.0.0.53
  5. Enregistrez le fichier. Lancez scutil --dns et cherchez le nouveau domaine.

  6. Utilisez des noms complets, ou ajoutez le domaine de recherche dans Réglages Système > Réseau > le service > Détails > DNS.

  7. Supprimez le fichier quand vous n’en avez plus besoin.

    sudo rm /etc/resolver/corp.example

    Nécessite un mot de passe administrateur.

Avec Kilobat

  1. Pour un nom privé, why indique à 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

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.