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

Anonim

Puoi recuperare rapidamente gli indirizzi IP del server DNS attivo su qualsiasi Mac utilizzando l'utility 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 dal 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 presuppone che tu stia utilizzando il Wi-Fi, cosa che la maggior parte di noi fa oggigiorno. In caso contrario, sostituisci il Wi-Fi con Ethernet o con la tua interfaccia preferita.

Ottenere informazioni DNS dalla riga di comando nelle versioni precedenti di OS X, come Mac OS X 10.6 Snow Leopard, 10.5 e precedenti, usa invece la seguente sintassi:

networksetup -getdnsservers airport

Nota che sto specificando "Wi-Fi" o "aeroporto" in queste stringhe di esempio perché utilizzo principalmente una connessione wireless, ma puoi anche specificare Ethernet e Bluetooth per ottenere i dettagli DNS per quelle interfacce. Sostituisci semplicemente quest'ultimo testo dell'interfaccia con l'interfaccia per cui stai cercando di identificare le informazioni sull'IP DNS, in genere è lo stesso per ogni interfaccia sul computer.

Supponendo che ci siano diversi server DNS impostati nelle preferenze di rete di Mac OS X, vedrai un rapporto di ciascun server DNS in ordine di priorità, simile a questo:

8.8.8.8 208.67.220.220 208.67.222.222 10.0.0.1

Per coloro che se lo chiedono, l'IP DNS più alto in quell'elenco di esempio è il DNS pubblico di Google, i due successivi provengono da OpenDNS, mentre l'ultimo è un router locale. Se necessario, puoi utilizzare un'utilità gratuita come namebench per trovare un server DNS veloce.

Inoltre, puoi recuperare le informazioni DNS usando il comando 'nslookup' su un server, questo riporterà i dettagli DNS dei server remoti, così come il tuo DNS primario per risolvere l' altro server:

nslookup google.com

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

$ nslookup google.com Server: 8.8.8.8 Indirizzo: 8.8.8.853

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

Infine, un' altra opzione è guardare /etc/resolv.conf, ma poiché quel file viene generato automaticamente, non è sempre considerato accurato se il DNS è cambiato di recente e non è ancora stato scaricato, fallo tieni presente che lo svuotamento del DNS è un po' diverso nelle nuove versioni di OS X, poiché Apple ha cambiato il funzionamento del DNS in diverse occasioni.

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