Je souhaite afficher les serveurs DNS utilisés par la configuration actuelle du réseau sous OS X, à partir de la ligne de commande.
command-line
dns
sorin
la source
la source
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 ...dig
ounslookup
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 denslookup
oudig
, utilisezdscacheutil -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 --dnsscutil --dns | grep nameserver
à juste obtenir les serveurs DNS.La commande suivante du shell peut être utile pour lister les entrées DNS actuelles:
Pour filtrer le script, vous pouvez diriger la sortie vers
awk '{print $3}'
ougrep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"
commande.la source
scutil --dns | grep nameserver
correct (syntaxe juste différente)?