---
title: "Split DNS du VPN sur Mac : les noms internes ne sont pas résolus · Guides Kilobat"
url: "https://kilobat.app/fr/guides/vpn-split-dns-internal-names.html"
description: "Des hôtes d’entreprise comme intranet.corp.example échouent sur un Mac quand le VPN est actif. Vérifiez les résolveurs par domaine et ajoutez-en un avec /etc/resolver."
---

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

- 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](https://support.apple.com/guide/mac-help/change-dns-settings-on-mac-mh14127/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.

## Guides associés

- [Les requêtes DNS passent hors du VPN sur un Mac](https://kilobat.app/fr/guides/vpn-dns-leak-mac.html): Avec un VPN activé, on veut généralement que les requêtes DNS aillent aux serveurs du VPN.
- [VPN connecté mais pas d’Internet sur un Mac](https://kilobat.app/fr/guides/vpn-connected-no-internet.html): Un VPN fait passer le trafic par un tunnel.
- [Le DNS ne résout pas les noms sur un Mac](https://kilobat.app/fr/guides/dns-server-not-found.html): Quand le DNS échoue, le Mac ne peut pas convertir un nom comme apple.com en adresse IP.
- [Trouver pourquoi un site ou une API ne se connecte pas](https://kilobat.app/fr/guides/recipes/why-cant-it-connect.html): Quand Internet fonctionne mais qu’une adresse échoue, Kilobat vérifie chaque couche tour à tour.
