Comment puis-je afficher les serveurs DNS actuels à partir de la ligne de commande sous OS X?

50

Je souhaite afficher les serveurs DNS utilisés par la configuration actuelle du réseau sous OS X, à partir de la ligne de commande.

sorin
la source

Réponses:

72

Il y a plusieurs façons - voici deux:

cat /etc/resolv.conf

-ou-

scutil --dns
Écossais
la source
1
Son extrêmement ennuyeux qui networksetup -getdnsserversne fonctionne pas pour les serveurs DNS affectés par DHCP. J'oublie toujours scutil. Le 'sc' représente la configuration du système? Ça ne configure certainement pas grand chose du système ...
Geoff Nixon
1
Il est également bon de noter que 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é.
Ville
3
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
PatrikN
J'aime scutil --dns | grep nameserverà juste obtenir les serveurs DNS.
SamAndrew81
2

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.

Kenorb
la source
2
Est-ce la même chose que scutil --dns | grep nameservercorrect (syntaxe juste différente)?
SamAndrew81