Come posso visualizzare gli attuali server DNS dalla riga di comando in OS X?


50

Voglio visualizzare i server DNS utilizzati dall'attuale configurazione di rete su OS X, dalla riga di comando.

Risposte:


72

Esistono diversi modi: eccone due:

cat /etc/resolv.conf

-o-

scutil --dns

1
È estremamente fastidioso che networksetup -getdnsserversnon funziona per i server DNS assegnati da DHCP. Mi dimentico sempre scutil. 'Sc' sta per System Configuration? Di certo non configura gran parte del sistema ...
Geoff Nixon,

1
È anche bene notare che 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à.
Ville,

3
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
PatrikN

Mi piace scutil --dns | grep nameserverad appena ottenere i server DNS.
SamAndrew81,

2

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.


2
È lo stesso di scutil --dns | grep nameservercorretto (solo sintassi diversa)?
SamAndrew81,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.