Como posso mudar rapidamente o servidor DNS

23

Costumo usar um servidor DNS não específico da rede (como o DNS público do Google 8.8.8.8). No entanto, muitos locais públicos de wi-fi não carregam sua página "termos de serviço, clique aqui" durante o processo de autorização. Suponho que seja porque meu Macbook precisa procurar sua página da web, mas está enviando solicitações de DNS ao Google, que estão bloqueadas porque ainda não estou autorizada.

A solução rápida é excluir o servidor DNS do painel de preferências de rede (Rede / Avançado / DNS / Selecionar / excluir / clickety / clicar / GAAA) ...

... e adicione-o novamente depois que eu estiver autorizado.

Então, o que estou procurando é uma maneira fácil de especificar meu servidor DNS. Adoraria executar algum serviço ou aplicativo que limparia a lista de servidores DNS (idealmente sem a necessidade de selecionar nada). E, em seguida, execute-o novamente para recuperar minhas especificações de servidor DNS.

Isso pode ser feito com alguns scripts de maçã? Ou um comando de terminal (que eu poderia envolver com o Automator)?

Bill Nace
fonte
Gostaria de obter algo como FastScripts para deixá-lo tecla de atalho tudo o roteiro você gosta das respostas - ele é executado no contexto do aplicativo em execução e permite um atalho de teclado para as coisas de fogo uma vez que você está logado.
bmike

Respostas:

19

Para obter as configurações:

networksetup -getdnsservers Airport

Para alterá-los:

networksetup -setdnsservers Airport xx.xx.xx.xx

Essas configurações não são persistentes; portanto, você pode limpar as configurações manuais, deixar o DNS público do wi-fi fazer o seu trabalho e usar os -setdnsservers para configurá-lo para o que deseja até a próxima vez.

zzz
fonte
1
Amo isso . Como eu não sabia networksetup? Agora envolvi networksetup -setdnsservers Wi-Fi Emptyum script de automação. Funciona bem. Gosto dessa solução porque não preciso me lembrar das sequências principais para o evento relativamente raro de conectar ao WiFi da Panera. Obrigado!
Bill Nace
23

Depois de configurar diferentes Loacations de rede, conforme a solução de Adam Rice, você pode alternar rapidamente entre os locais usando a opção da barra de menus superior "Apple> Local".

insira a descrição da imagem aqui

Rahul
fonte
1
Isso é legal! Eu nunca tive vários locais (nunca pensei que precisaria deles), então nunca notei isso nesse menu. Obrigado!
Bill Nace
20

Você pode ter várias configurações de rede e alternar entre elas no seu Mac. Abra o painel de rede e você verá que há um menu pop-up na parte superior (provavelmente diz "padrão" ou algo assim). Digamos que você configure isso da maneira que você gosta para uso doméstico. Puxe esse menu para Editar local…, clique duas vezes no nome e dê um nome óbvio como "Casa".

Em seguida, crie outro local nessa janela (pressione o botão +) e denomine Coffee Shop. Finalize nessa janela e selecione Coffee Shop no menu para torná-lo o menu atual. Altere as configurações para o que você quiser.

Para alterar as configurações de DNS usadas em cada um desses casos, você precisará clicar no botão Avançado na parte inferior e depois na guia DNS.

Depois de configurar esses dois locais, você poderá alternar entre eles no prefixo de rede no futuro; Acho que existem aplicativos independentes que facilitam a alternância entre eles (ou até o fazem automaticamente com base nas redes que detectam), mas nunca brinquei com eles.

Adam Rice
fonte
4

A barra de ativação permitirá que você selecione entre seus locais predefinidos - eu tenho dois que diferem apenas ao definir o DNS.

insira a descrição da imagem aqui

Então, eu tenho Control-Space como minha tecla de atalho; portanto, essa sequência de teclas para alternar o OpenDNS em vez do DNS fornecido pelo DHCP:

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

insira a descrição da imagem aqui

A tecla de seta para baixo alterna entre todos os seus locais, se você tiver mais de dois. Como eu coloquei nos meus comentários acima - FastScripts permite atribuir uma sequência de teclas de atalho para o script que você gosta das outras respostas - ela é executada no contexto do aplicativo em execução e é gratuita se você precisar de menos de 10 teclas de atalho definidas no aplicativo .

bmike
fonte