DNS
Le DNS ne résout pas les noms sur un Mac
Quand le DNS échoue, le Mac ne peut pas convertir un nom comme apple.com en adresse IP. La connexion peut fonctionner, mais tous les sites appelés par leur nom échouent.
Symptômes
- Les navigateurs affichent « impossible de trouver le serveur » ou une erreur similaire pour de nombreux sites.
- Les outils de Terminal affichent « Could not resolve host » ou « nodename nor servname provided ».
- Les apps qui utilisent des adresses IP fonctionnent encore, mais pas les noms.
- Le problème commence après un changement de réseau, la connexion d’un VPN ou la définition de serveurs DNS personnalisés.
Causes probables
- Pas de connexion. Le Mac n’a aucun chemin fonctionnel vers Internet : les requêtes DNS ne peuvent pas sortir.
- Des serveurs DNS erronés ou injoignables. Un serveur DNS saisi à la main peut cesser de fonctionner, ou être bloqué sur ce réseau.
- Le DNS du routeur échoue. Beaucoup de réseaux envoient le DNS au routeur. Si le routeur ne répond plus, les noms échouent sur tous les appareils.
- Un VPN, un profil ou un filtre modifie le DNS. Les VPN, les profils DNS chiffré et les filtres de contenu peuvent envoyer les requêtes à d’autres serveurs.
- D’anciennes réponses en cache. Le Mac conserve les réponses pendant un certain temps. Après le déménagement d’un site, une ancienne réponse peut échouer.
Comment vérifier
Vérifiez que la connexion fonctionne. Envoyez des pings à une adresse IP, pour ne pas passer par le DNS.
ping -c 3 1.1.1.1Envoyez des pings à un nom. Si l’adresse IP fonctionne et que le nom échoue, le problème vient du DNS.
ping -c 3 apple.comInterrogez le résolveur de macOS pour un nom. Il suit le même chemin que la plupart des apps.
dscacheutil -q host -a name apple.comRésultat Les lignes
ip_addressetipv6_address. Aucune ligne signifie que la résolution a échoué.Affichez la configuration DNS que macOS utilise actuellement. Le premier résolveur est celui par défaut.
scutil --dnsAffichez les serveurs DNS saisis à la main pour le service Wi-Fi.
networksetup -getdnsservers Wi-FiRésultat Une liste d’adresses IP, ou un message indiquant qu’aucun serveur DNS n’est défini. Dans ce cas, c’est le réseau qui fournit les serveurs.
Comment corriger
Supprimez les serveurs DNS saisis à la main. Choisissez menu Pomme > Réglages Système > Réseau.
Cliquez sur le service réseau, cliquez sur Détails, puis sur DNS. Sélectionnez chaque serveur que vous avez ajouté et cliquez sur le bouton Supprimer.
Vous pouvez aussi les effacer dans Terminal. Utilisez le mot
emptyà la place des adresses des serveurs.networksetup -setdnsservers Wi-Fi emptyNécessite un mot de passe administrateur.
Videz le cache DNS. Consultez Vider le cache DNS sur un Mac.
sudo killall -HUP mDNSResponderNécessite un mot de passe administrateur.
Obtenez une nouvelle adresse et de nouveaux serveurs DNS du routeur. Consultez Renouveler le bail DHCP sur un Mac.
Déconnectez le VPN pour un test. Si les noms fonctionnent alors, vérifiez les réglages DNS du VPN. Consultez Les requêtes DNS passent hors du VPN sur un Mac.
Si le DNS échoue sur tous les appareils, redémarrez le routeur.
Avec Kilobat
Kilobat mesure une résolution DNS et liste les résolveurs utilisés. Regardez
dnsMilliseconds,dnsServersetcaptivePortal.kilobat diagnose --jsonPour un site ou une API, trouvez la couche qui échoue. Le DNS est vérifié avant la connexion.
kilobat why api.example.comLa CLI est gratuite. Dans l’app, l’onglet État affiche les serveurs DNS et le temps de résolution. Consultez Trouver pourquoi un site ou une API ne se connecte pas.
Questions
Pourquoi le ping vers 1.1.1.1 fonctionne-t-il alors que les sites échouent ?
Un ping vers une adresse IP n’utilise pas le DNS. S’il fonctionne et que les noms échouent, le problème vient du DNS, pas de la connexion.
Pourquoi dig fonctionne-t-il alors que les apps échouent ?
dig envoie ses requêtes aux serveurs listés dans /etc/resolv.conf. Les apps utilisent le résolveur de macOS, qui peut aussi appliquer les règles du VPN et les règles par domaine.
Le routeur me redonnera-t-il des serveurs DNS ?
Oui. Quand la liste DNS des réglages Réseau est vide, macOS utilise les serveurs que le réseau fournit par DHCP.
Sources
- Assistance Apple : Modifier les réglages DNS sur Mac
- Assistance Apple (archive) : Réinitialiser le cache DNS dans OS X
- scutil(8), page man installée avec macOS 27.2
- dscacheutil(1), page man installée avec macOS 27.2
- networksetup(8), page man installée avec macOS 27.2
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.