In Mac OS X, come posso verificare quale server DNS sto attualmente utilizzando (preferibilmente una soluzione a riga di comando)?
System Preferences > Network
mostra 192.168.1.1
, qual è l'indirizzo del mio router e non il vero server DNS.
In Mac OS X, come posso verificare quale server DNS sto attualmente utilizzando (preferibilmente una soluzione a riga di comando)?
System Preferences > Network
mostra 192.168.1.1
, qual è l'indirizzo del mio router e non il vero server DNS.
Risposte:
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.
/etc/resolver/…
.).
| sort | uniq
perché ero interessato solo ai server DNS univoci utilizzati.
\[[0-9]*\]
alla grep
stringa?
scutil --dns | grep nameserver
è sufficiente, o scutil --dns | grep nameserver | sort -u
se voglio solo vedere server unici.
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.
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
System Preferences > Network
fa.
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 .
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):
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
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.