Ottieni gli indirizzi IP del server DNS dalla riga di comando in Mac OS X.

È possibile recuperare rapidamente gli indirizzi IP del server DNS attivo su qualsiasi Mac utilizzando l'utilità networksetup. Questo viene fatto dalla riga di comando, quindi avvia l'app Terminale e digita una delle seguenti stringhe di comando, a seconda della versione di OS X in esecuzione sul Mac.


Recupero dei dettagli DNS da Terminale nelle nuove versioni di OS X incluso in OS X Yosemite, Mac OS X 10.7 Lion, OS X 10.8 Mountain Lion, 10.9 Mavericks e versioni successive, viene eseguito con la seguente sintassi networksetup:

networksetup -getdnsservers Wi-Fi

Questo presume che tu stia usando il wi-fi, che molti di noi fanno in questi giorni. Sostituisci il Wi-Fi con Ethernet o la tua interfaccia di scelta, se no.

Per ottenere informazioni DNS dalla riga di comando nelle versioni precedenti di OS X, come Mac OS X 10.6 Snow Leopard, 10.5 e versioni precedenti, utilizzare la seguente sintassi:

networksetup -getdnsservers airport

Nota che sto specificando "Wi-Fi" o "aeroporto" in queste stringhe di esempio perché principalmente utilizzo una connessione wireless, ma potresti anche specificare ethernet e bluetooth per ottenere i dettagli DNS per tali interfacce. Basta sostituire il testo dell'interfaccia di ultima generazione con l'interfaccia che stai cercando di identificare le informazioni IP DNS, in genere è lo stesso per ogni interfaccia del computer.

Supponendo che ci siano diversi server DNS impostati nelle preferenze di rete di Mac OS X, vedrai un report di ciascun server DNS nell'ordine delle loro priorità, con un aspetto simile al seguente:

8.8.8.8
208.67.220.220
208.67.222.222
10.0.0.1

Per coloro che si chiedono, l'IP più alto del DNS nell'elenco di esempio è il DNS pubblico di Google, i successivi due sono di OpenDNS, mentre l'ultimo è un router locale. Se è necessario, è possibile utilizzare un'utilità gratuita come namebench per trovare un server DNS veloce.

Inoltre, è possibile recuperare le informazioni DNS utilizzando il comando 'nslookup' su un server, questo segnalerà i dettagli DNS dei server remoti, nonché il proprio DNS primario per risolvere l'altro server:

nslookup google.com

Questo riporterà qualcosa come il seguente, con il primo bit "Server" e "Indirizzo" che mostra l'IP DNS utilizzato dalla macchina locale:

$ nslookup google.com
Server: 8.8.8.8
Address: 8.8.8.8#53

Risposta non autorevole:
Nome: google.com
Indirizzo: 74.125.239.135

Infine, un'altra opzione è quella di guardare /etc/resolv.conf, ma poiché quel file viene generato automaticamente, non è sempre considerato accurato se DNS è stato modificato di recente e non è ancora stato svuotato, si noti che lo svuotamento del DNS è un po 'diverso nelle nuove versioni di OS X, in quanto Apple ha cambiato il modo in cui il DNS funziona in diverse occasioni.