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.