Come cambiare DNS da Command Line di Mac OS X

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 della rete delle Preferenze di Sistema. Sebbene il pannello di controllo della GUI Network 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, modifiche temporanee del DNS e gestione remota con ssh.

Per modificare le impostazioni DNS dalla riga di comando di OS X, utilizzerai il sempre utile comando 'networksetup'. Mentre networksetup ha molti usi avanzati e complessi, l'impostazione del DNS è in realtà 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 apparire come il seguente:

networksetup -setdnsservers (Network Service) (DNS IP)

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

È possibile impostare più server DNS se lo si desidera, il che abiliterà il fallback nel caso in cui il primo o il secondo server non siano raggiungibili. Ad esempio, ciò imposterà 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 attraverso app come NameBench, che eseguono test di benchmark per determinare quale DNS sarà più veloce per la tua particolare posizione.

Come cancellare tutti i server DNS con networksetup

Questo non è lo stesso che svuotare la cache DNS, questo semplicemente rimuove qualsiasi impostazione del server DNS esistente esistente. Questo può essere utile se si desidera ricorrere al DHCP fornito DNS da un router, modem o situazione simile:

networksetup -setdnsservers Wi-Fi

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

Controllo delle impostazioni DNS con networksetup

Puoi anche controllare le impostazioni DNS esistenti usando il flag -getdnsservers con networksetup, questo riporterà qualunque siano le attuali impostazioni DNS, se presenti:

networksetup -getdnsservers Wi-Fi
8.8.8.8

La modifica e la personalizzazione del DNS possono avere una vasta gamma 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.