Come modificare il DNS dalla riga di comando di Mac OS X

Anonim

Gli utenti Mac esperti potrebbero trovare utile sapere che i server DNS in OS X possono essere impostati dalla riga di comando, senza dover passare al pannello di controllo Rete delle Preferenze di Sistema. Sebbene il pannello di controllo della rete GUI sia innegabilmente l'approccio più semplice per la maggior parte degli utenti Mac, il metodo della riga di comando offre vantaggi per molti casi d'uso, in particolare per la risoluzione dei problemi, l'esecuzione di modifiche DNS temporanee e la gestione remota con ssh.

Per modificare le impostazioni DNS dalla riga di comando di OS X, utilizzerai il sempre utile comando 'networksetup'. Sebbene l'impostazione della rete abbia molti usi avanzati e complessi, l'impostazione del DNS è in re altà abbastanza semplice.

Come impostare i server DNS dalla riga di comando di OS X con networksetup

Il comando networksetup è disponibile in tutte le versioni vagamente moderne del software di sistema Mac. Utilizzerai il flag -setdnsservers, lo punterai al servizio di rete e quindi includerai l'IP DNS, questo potrebbe avere il seguente aspetto:

networksetup -setdnsservers (Servizio di rete) (IP DNS)

Ad esempio, per impostare un Mac con wi-fi su Google DNS di 8.8.8.8 la sintassi sarebbe:

networksetup -setdnsservers Wi-Fi 8.8.8.8

Se lo desideri, puoi impostare più server DNS, che abiliteranno il fallback nel caso in cui il primo o il secondo server non siano raggiungibili. Ad esempio, questo imposterebbe OpenDNS per i primi due server DNS e Google DNS come terzo fallback:

networksetup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8

Questo è solo un esempio di server DNS e non necessariamente una raccomandazione universale. Se stai cercando di cambiare il tuo, vale la pena trovare il server DNS più veloce tramite app come NameBench, che eseguono test di benchmark per determinare quale DNS sarà il più veloce per la tua posizione specifica.

Come cancellare tutti i server DNS con networksetup

Non equivale a svuotare la cache DNS, semplicemente rimuove qualsiasi impostazione del server DNS personalizzato esistente. Questo può essere utile se desideri utilizzare il DNS fornito da DHCP da un router, un modem o una situazione simile:

networksetup -setdnsservers Wi-Fi

Come per l'impostazione del DNS, la rimozione del DNS potrebbe richiedere di svuotare le cache del DNS dopo aver apportato le modifiche, a seconda di ciò che si sta tentando di fare.

Verifica delle impostazioni DNS con la configurazione della rete

Puoi anche controllare le impostazioni DNS esistenti usando il flag -getdnsservers con networksetup, questo riporterà qualunque siano le impostazioni DNS correnti, se ce ne sono:

networksetup -getdnsservers Wi-Fi 8.8.8.8

La modifica e la personalizzazione del DNS possono avere un'ampia varietà di scopi, dall'accelerazione delle ricerche, alla ricerca di server più affidabili, al passaggio a provider alternativi per eseguire ricerche dettagliate durante la propagazione, tra molte altre situazioni.

Come modificare il DNS dalla riga di comando di Mac OS X