Comment puis-je changer rapidement de serveur DNS

23

J'aime souvent utiliser un serveur DNS non spécifique au réseau (comme le DNS public 8.8.8.8 de Google). Cependant, de nombreux sites Wi-Fi publics ne chargent pas leur page "Conditions d'utilisation, cliquez ici" pendant le processus d'autorisation. Je suppose que c'est parce que mon Macbook doit rechercher leur page Web, mais envoie des demandes DNS à Google, qui sont bloquées parce que je ne suis pas encore autorisé.

La solution rapide consiste à supprimer le serveur DNS du volet des préférences Réseau (Réseau / Avancé / DNS / Sélectionner / supprimer / clickety / cliquer / GAAA) ...

... puis rajoutez-le après avoir été autorisé.

Donc, ce que je recherche, c'est un moyen facile de spécifier mon serveur DNS. J'adorerais exécuter un service ou une application qui effacerait la liste des serveurs DNS (idéalement sans avoir besoin de moi pour sélectionner quoi que ce soit). Ensuite, exécutez-le à nouveau pour rétablir les spécifications de mon serveur DNS.

Cela peut-il être accompli avec certains Applescripting? Ou une commande de terminal (que je pourrais ensuite boucler avec Automator)?

Bill Nace
la source
J'obtiendrais quelque chose comme FastScripts pour vous permettre de raccourcir le script que vous voulez dans les réponses - il s'exécute dans le contexte de l'application en cours d'exécution et permet à un raccourci clavier de déclencher des choses une fois que vous êtes connecté.
bmike

Réponses:

19

Pour obtenir les paramètres:

networksetup -getdnsservers Airport

Pour les changer:

networksetup -setdnsservers Airport xx.xx.xx.xx

Ces paramètres ne sont pas persistants, vous pouvez donc effacer vos paramètres manuels, laisser le DNS wi-fi public faire son travail, puis utiliser les serveurs -setdns pour le définir comme vous le souhaitez jusqu'à la prochaine fois.

zzz
la source
1
J'adore ça . Comment savais-je pas networksetup? J'ai maintenant enveloppé networksetup -setdnsservers Wi-Fi Emptydans un script d'automate. Fonctionne très bien. J'aime cette solution car je n'ai pas besoin de me souvenir des séquences de touches pour l' événement relativement rare de connexion au WiFi Panera. Merci!
Bill Nace
23

Une fois que vous avez configuré différentes localisations réseau selon la solution d'Adam Rice, vous pouvez rapidement basculer entre les emplacements à l'aide de l'option de la barre de menu supérieure "Apple> Emplacement".

entrez la description de l'image ici

Rahul
la source
1
C'est super! Je n'ai jamais eu plusieurs emplacements (je n'aurais jamais pensé en avoir besoin), donc je ne l'ai jamais remarqué dans ce menu. Merci!
Bill Nace
20

Vous pouvez avoir plusieurs configurations réseau et basculer entre elles sur votre Mac. Ouvrez le panneau Prefp du réseau, et vous verrez qu'il y a un menu contextuel en haut (dit probablement "par défaut" ou quelque chose). Disons que vous obtenez cette configuration comme vous l'aimez pour un usage domestique. Déroulez ce menu pour modifier l'emplacement…, double-cliquez sur le nom et donnez-lui un nom évident comme «Home».

Ensuite, créez un autre emplacement dans cette fenêtre (appuyez sur le bouton +) et nommez-le Coffee Shop. Terminez dans cette fenêtre et sélectionnez Coffee Shop dans le menu pour en faire votre menu actuel. Modifiez les paramètres comme vous le souhaitez.

Pour modifier les paramètres DNS que vous utilisez dans chacun de ces cas, vous devrez cliquer sur le bouton Avancé en bas, puis sur l'onglet DNS.

Une fois que ces deux emplacements sont configurés, vous pouvez basculer entre eux dans le volet Préf. Réseau à l'avenir; Je pense qu'il existe des applications indépendantes qui facilitent le basculement entre elles (ou même le font automatiquement en fonction des réseaux détectés), mais je n'ai jamais joué avec elles.

Adam Rice
la source
4

La barre de lancement vous permettra de choisir parmi vos emplacements prédéfinis - j'en ai deux qui ne diffèrent qu'en définissant le DNS.

entrez la description de l'image ici

J'ai donc Control-Space comme raccourci donc cette séquence de touches pour basculer OpenDNS au lieu du DNS fourni par DHCP:

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

entrez la description de l'image ici

La flèche vers le bas fera défiler tous vos emplacements si vous en avez plus de deux. Comme je l'ai dit dans mes commentaires ci-dessus - FastScripts vous permet d'assigner une séquence de touches de raccourci à n'importe quel script que vous aimez des autres réponses - il s'exécute dans le contexte de l'application en cours d'exécution et est gratuit si vous avez besoin de moins de 10 touches de raccourci définies dans l'application .

bmike
la source