Réponses:
Il y a plusieurs façons - voici deux:
cat /etc/resolv.conf
-ou-
scutil --dns
dig
ou nslookup
ne 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 nslookup
ou dig
, utilisez dscacheutil -q host -a name somehostname.com
pour tester la résolution DNS. Il prend en compte tous les serveurs DNS configurés ainsi que leur ordre de priorité.
cat /etc/resolv.conf
ne 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 nameserver
correct (syntaxe juste différente)?
networksetup -getdnsservers
ne 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 ...