Come posso cambiare rapidamente il server DNS


23

Mi piace spesso usare un server DNS non specifico della rete (come il DNS pubblico di Google 8.8.8.8). Tuttavia, molte posizioni Wi-Fi pubbliche non caricheranno la pagina "Termini di servizio, fai clic qui" durante il processo di autorizzazione. Suppongo che sia perché il mio Macbook deve cercare la loro pagina Web, ma sta inviando richieste DNS a Google, che sono bloccate perché non sono ancora autorizzato.

La soluzione rapida è eliminare il server DNS dal riquadro delle preferenze di rete (Rete / Avanzate / DNS / Seleziona / elimina / clic / clic / GAAA) ...

... e poi aggiungilo nuovamente dopo che sono stato autorizzato.

Quindi, quello che sto cercando è un modo semplice per specificare il mio server DNS. Mi piacerebbe eseguire alcuni servizi o app che cancellerebbero l'elenco dei server DNS (idealmente senza che io abbia bisogno di selezionare nulla). E quindi eseguirlo di nuovo per ripristinare le specifiche del mio server DNS.

Questo può essere realizzato con un po 'di applescripting? O un comando terminale (che potrei quindi avvolgere con Automator)?


Vorrei ottenere qualcosa come FastScripts che ti permetta di digitare rapidamente qualsiasi script ti piaccia dalle risposte: viene eseguito nel contesto dell'app in esecuzione e consente a una scorciatoia da tastiera di sparare cose una volta effettuato l'accesso.
bmike

Risposte:


19

Per ottenere le impostazioni:

networksetup -getdnsservers Airport

Per cambiarli:

networksetup -setdnsservers Airport xx.xx.xx.xx

Queste impostazioni non sono persistenti, quindi puoi cancellare le tue impostazioni manuali, lasciare che il DNS Wi-Fi pubblico faccia la sua cosa, quindi usare i -setdnsservers per impostarlo su quello che vuoi fino alla prossima volta.


1
Adoro questo . Come non sapevo networksetup? Ora ho avvolto networksetup -setdnsservers Wi-Fi Emptyin uno script di automator. Funziona alla grande. Mi piace questa soluzione perché non ho bisogno di ricordare sequenze chiave per l' evento relativamente raro di collegarmi al WiFi di Panera. Grazie!
Bill Nace,

23

Dopo aver configurato diversi Loacation di rete secondo la soluzione di Adam Rice, puoi passare rapidamente da una posizione all'altra utilizzando la barra dei menu in alto "Apple> Posizione".

inserisci qui la descrizione dell'immagine


1
Questo è figo! Non ho mai avuto più posizioni (non avrei mai pensato di averne bisogno), quindi non l'ho mai notato in quel menu. Grazie!
Bill Nace,

20

Puoi avere più configurazioni di rete e passare da una all'altra sul tuo Mac. Apri il prefpane Network e vedrai che c'è un menu popup in alto (probabilmente dice "default" o qualcosa del genere). Supponiamo che tu ottenga questo set come preferisci per l'uso domestico. Apri il menu per modificare la posizione ..., fai doppio clic sul nome e assegnagli un nome ovvio come "Home".

Quindi crea un'altra posizione in quella finestra (premi il pulsante +) e chiamala Coffee Shop. Termina in quella finestra e seleziona Coffee Shop dal menu per renderlo il tuo menu attuale. Modifica le impostazioni in modo che siano come desideri.

Per modificare le impostazioni DNS che utilizzi in ognuno di questi casi, dovrai fare clic sul pulsante Avanzate in basso, quindi sulla scheda DNS.

Una volta configurate queste due posizioni, in futuro puoi passare da una all'altra nel prefpane Network; Penso che ci siano applicazioni indipendenti che rendono più semplice il passaggio tra di loro (o addirittura lo fanno automaticamente in base alle reti che rilevano) ma non ho mai giocato con loro.


4

Launchbar ti consentirà di selezionare dalle posizioni predefinite: ne ho due che differiscono solo impostando DNS.

inserisci qui la descrizione dell'immagine

Quindi ho Control-Space come tasto di scelta rapida, quindi questa sequenza di chiavi per attivare OpenDNS invece del DNS fornito da DHCP:

^+ Space, L, O, C, Return, ,Return

inserisci qui la descrizione dell'immagine

Il tasto freccia giù scorrerà tra tutte le posizioni se ne hai più di due. Come ho inserito nei miei commenti sopra - FastScripts ti consente di assegnare una sequenza di tasti di scelta rapida a qualsiasi script ti piaccia dalle altre risposte - viene eseguito nel contesto dell'app in esecuzione ed è gratuito se hai bisogno di meno di 10 tasti di scelta rapida definiti nell'app .

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.