Risposte:
Esistono diversi modi: eccone due:
cat /etc/resolv.conf
-o-
scutil --dns
digo nslookupnon necessariamente fornire un quadro realistico di come le applicazioni macOS risolvono i nomi di dominio dal sistema locale, specialmente quando sono stati configurati più DNS (specifici del dominio), come quando si utilizza un client VPN per più connessioni simultanee. Invece di nslookupo dig, utilizzare dscacheutil -q host -a name somehostname.comper testare la risoluzione DNS. Tiene conto di tutti i server DNS configurati e del loro ordine di priorità.
cat /etc/resolv.confnon sembra più una soluzione "affidabile". Questa è la notifica che ottengo in macOS High Sierra quando la utilizzo: (scusate per la formattazione - i commenti non supportano semplici interruzioni di riga) # macOS Notice # # Questo file non è consultato per la risoluzione del nome host DNS, la risoluzione dell'indirizzo # o il Meccanismo di routing delle query DNS utilizzato dalla maggior parte dei processi # su questo sistema. # # Per visualizzare la configurazione DNS utilizzata da questo sistema, utilizzare: # scutil --dns
scutil --dns | grep nameserverad appena ottenere i server DNS.
Il seguente comando shell può essere utile per elencare le voci DNS correnti:
grep nameserver <(scutil --dns)
Per filtrarlo per lo script, è possibile reindirizzare l'output awk '{print $3}'o il grep -o "[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+"comando.
scutil --dns | grep nameservercorretto (solo sintassi diversa)?
networksetup -getdnsserversnon funziona per i server DNS assegnati da DHCP. Mi dimentico semprescutil. 'Sc' sta per System Configuration? Di certo non configura gran parte del sistema ...