Come posso verificare quale server DNS sto usando (su Mac OS X)


72

In Mac OS X, come posso verificare quale server DNS sto attualmente utilizzando (preferibilmente una soluzione a riga di comando)?

System Preferences > Networkmostra 192.168.1.1, qual è l'indirizzo del mio router e non il vero server DNS.


Quando si utilizza il comando dig o nslookup, mostra l'indirizzo IP del server DNS predefinito.
— Biswapriyo,

Per la cronaca: il tuo router ha un vero server DNS. Più in dettaglio, è un server DNS ricorrente, lo stesso del DNS del tuo ISP o di 8.8.8.8 di Google.
— Nowaker il

Risposte:


112

Potresti provare a emettere un scutil --dns | grep 'nameserver\[[0-9]*\]'da riga di comando. Dovrebbe fornirti un elenco di server DNS configurati sul tuo sistema.


è un ottimo comando - sembra che sia il server DNS utilizzato da Comcast (il mio ISP). +1 per un ottimo punto bonus e quella che sembra essere una risposta di conoscenza più profonda.
— mbb

2
+1 Per un comando che mostra i server per le configurazioni "multi-client" (ad es /etc/resolver/….).
— Chris Johnsen,

2
L'ho aggiunto | sort | uniqperché ero interessato solo ai server DNS univoci utilizzati.
— Jeroen Wiert Pluimers il

1
Nitpick, ma perché è necessario aggiungere \[[0-9]*\]alla grepstringa?
— ijoseph,

1
Sul mio computer scutil --dns | grep nameserverè sufficiente, o scutil --dns | grep nameserver | sort -use voglio solo vedere server unici.
— AllanLRH

16

Il tuo router funge da server d'inoltro DNS, chiedi al tuo router e il tuo router chiede a te un server DNS. Devi accedere alla tua configurazione web del router per capire cosa sta usando, oppure puoi semplicemente inserirlo direttamente nella configurazione della tua rete.


Questo è semplicemente sbagliato. Un server DHCP assegna un server DNS (che è quello che penso tu sia confuso da), ma un router non gestisce il DNS da solo. Il suo compito è instradare il traffico.
— senfo,

10

Utilizzare il comando seguente per visualizzare il server DNS in Mac OS X:

Apri il terminale e digita

$ cat /etc/resolv.conf

per visualizzare il tuo server DNS.

Uscita campione:

$ cat /etc/resolv.conf 
domain http://www.example.com (Here, you can see DNS records info of the particular domain name.)
nameserver 68.87.85.98
nameserver 68.87.69.146

1
Questo mostrerà la stessa cosa che System Preferences > Networkfa.
— Kevin Panko,

Non troppo utile al giorno d'oggi. Quel file è solo così le applicazioni legacy hanno qualcosa da leggere. La maggior parte delle cose MacOS utilizza un database interno. Vedi la risposta sopra usando il comando "scutil".
— Chris Cogdon,

10

Akamai fornisce uno strumento di debug DNS che restituisce l'indirizzo IP del resolver utilizzato per la query. Apri Terminal.app ed esegui il seguente comando:

dig whoami.akamai.net +short

Anche UltraDNS ne fornisce uno, ma l'ho trovato meno affidabile:

dig whoami.ultradns.net +short

L'indirizzo IP restituito da questi strumenti è un resolver DNS in uso per la tua rete, ma può essere solo uno dei tanti. Potrebbe esserci un vantaggio nell'utilizzare direttamente l'IP nelle preferenze di rete.

È possibile confrontare le prestazioni dei server DNS locali e alternativi utilizzando namebench .


Eccellente. Ciò consente di risparmiare tempo per accedere alla schermata di amministrazione del router.
— Downeyt,

Questo servizio è fantastico
— pedrosanta,

5

Ho raggiunto questa domanda mentre cercavo un modo per ottenere l'elenco dei server DNS di una scheda di rete specifica in formato testo (ad esempio la scheda Wi-Fi):

inserisci qui la descrizione dell'immagine

Questo elenco di server DNS può essere ottenuto nel terminale con questo comando:

$ networksetup -getdnsservers Wi-Fi
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

E per adattatore Ethernet:

$ networksetup -getdnsservers Ethernet
8.8.8.8
4.2.2.4
4.2.2.1
4.2.2.2
192.168.1.1

3

Questo è il server DNS utilizzato dal tuo mac. Il router esegue un server DNS con memorizzazione nella cache e si imposta come server DNS tramite DHCP. Se accedi al tuo router, potresti essere in grado di scoprire quali server DNS utilizza.

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.