Réponses:
Il y a plusieurs façons - voici deux:
cat /etc/resolv.conf
-ou-
scutil --dns
digou nslookupne donne pas nécessairement une image réaliste de la façon dont les applications macos résoudre les noms de domaine du système local, en particulier lorsque plusieurs DNSes ont été configurés, comme lorsque (spécifiques de domaine) en utilisant un client VPN pour plusieurs connexions simultanées. Au lieu de nslookupou dig, utilisez dscacheutil -q host -a name somehostname.compour tester la résolution DNS. Il prend en compte tous les serveurs DNS configurés ainsi que leur ordre de priorité.
cat /etc/resolv.confne semble plus être une solution "fiable". C'est l'avis que j'obtiens dans macOS High Sierra lorsque je l'utilise: (désolé pour le formatage - les commentaires ne prennent pas en charge les sauts de ligne simples) # avis MacOS # # Ce fichier n'est pas consulté pour la résolution du nom d'hôte DNS, la résolution de l'adresse, ou le Mécanisme de routage de requête DNS utilisé # par la plupart des processus de ce système. # # Pour afficher la configuration DNS utilisée par ce système, utilisez: # scutil --dns
scutil --dns | grep nameserverà juste obtenir les serveurs DNS.
La commande suivante du shell peut être utile pour lister les entrées DNS actuelles:
grep nameserver <(scutil --dns)
Pour filtrer le script, vous pouvez diriger la sortie vers awk '{print $3}'ou grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"commande.
scutil --dns | grep nameservercorrect (syntaxe juste différente)?
networksetup -getdnsserversne fonctionne pas pour les serveurs DNS affectés par DHCP. J'oublie toujoursscutil. Le 'sc' représente la configuration du système? Ça ne configure certainement pas grand chose du système ...