Risposte:
Esistono diversi modi: eccone due:
cat /etc/resolv.conf
-o-
scutil --dns
dig
o nslookup
non 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 nslookup
o dig
, utilizzare dscacheutil -q host -a name somehostname.com
per testare la risoluzione DNS. Tiene conto di tutti i server DNS configurati e del loro ordine di priorità.
cat /etc/resolv.conf
non 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 nameserver
ad 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 nameserver
corretto (solo sintassi diversa)?
networksetup -getdnsservers
non funziona per i server DNS assegnati da DHCP. Mi dimentico semprescutil
. 'Sc' sta per System Configuration? Di certo non configura gran parte del sistema ...