Как я могу быстро изменить DNS-сервер

23

Мне часто нравится использовать DNS-сервер, не связанный с конкретной сетью (например, общедоступный DNS Google 8.8.8.8). Тем не менее, многие общедоступные места Wi-Fi не будут загружать свою страницу «Условия предоставления услуг, нажмите здесь» во время процесса авторизации. Я полагаю, это связано с тем, что моему Macbook необходимо найти свою веб-страницу, но он отправляет запросы DNS в Google, которые заблокированы, поскольку я еще не авторизован.

Быстрое решение состоит в том, чтобы удалить DNS-сервер из панели настроек сети (Сеть / Дополнительно / DNS / Выбрать / удалить / clickety / click / GAAA) ...

... а затем добавить его обратно после того, как я авторизован.

Итак, я ищу простой способ указать свой DNS-сервер. Я бы хотел запустить какой-нибудь сервис или приложение, которое очистило бы список DNS-серверов (в идеале, без необходимости что-либо выбирать). И затем запустите его снова, чтобы вернуть спецификации моего DNS-сервера.

Можно ли это сделать с помощью некоторых приложений? Или терминальная команда (которую я мог бы затем обернуть с помощью Automator)?

Билл Нэйс
источник
Я хотел бы получить что-то вроде FastScripts, чтобы позволить вам горячую клавишу любого сценария, который вам нравится из ответов - он запускается в контексте запущенного приложения и позволяет сочетанию клавиш запускать вещи после входа в систему.
bmike

Ответы:

19

Чтобы получить настройки:

networksetup -getdnsservers Airport

Чтобы изменить их:

networksetup -setdnsservers Airport xx.xx.xx.xx

Эти настройки не являются постоянными, поэтому вы можете очистить свои ручные настройки, позволить общедоступному wi-fi DNS делать свое дело, а затем использовать -setdnsservers, чтобы установить его на то, что вы хотите, до следующего раза.

ZZZ
источник
1
Люблю это . Как я не знал о networksetup? Я сейчас завернут networksetup -setdnsservers Wi-Fi Emptyв скрипт automator. Работает отлично. Мне нравится это решение, потому что мне не нужно запоминать последовательности клавиш для относительно редкого случая подключения к WiFi от Panera. Благодарность!
Билл Нейс
23

После того, как вы настроили различные сетевые расстановки в соответствии с решением Адама Райса, вы можете быстро переключаться между местоположениями, используя верхнюю опцию меню «Apple> Location».

введите описание изображения здесь

Рахул
источник
1
Это круто! У меня никогда не было нескольких мест (никогда не думал, что они мне понадобятся), поэтому никогда не замечал этого в этом меню. Благодарность!
Билл Нейс
20

Вы можете иметь несколько сетевых конфигураций и переключаться между ними на вашем Mac. Откройте prefpane Network, и вы увидите, что вверху есть всплывающее меню (вероятно, говорит «по умолчанию» или что-то в этом роде). Допустим, вы настроили так, как вам нравится для домашнего использования. Сверните это меню, чтобы отредактировать местоположение…, дважды щелкните по имени и дайте ему очевидное имя, например «Дом».

Затем создайте другое местоположение в этом окне (нажмите кнопку +) и назовите его Coffee Shop. Завершите в этом окне и выберите Coffee Shop из меню, чтобы сделать его текущим меню. Измените настройки на то, что вы хотите.

Чтобы изменить настройки DNS, которые вы используете в каждом из этих случаев, вам нужно нажать кнопку «Дополнительно» внизу, а затем вкладку «DNS».

После того, как вы настроите эти два местоположения, вы можете переключаться между ними в предфане «Сеть» в будущем; Я думаю, что есть независимые приложения, которые облегчают переключение между ними (или даже делают это автоматически в зависимости от того, какие сети они обнаруживают), но я никогда не играл с ними.

Адам Райс
источник
4

Панель запуска позволит вам выбрать одно из заранее определенных местоположений - у меня есть два, которые отличаются только настройкой DNS.

введите описание изображения здесь

Таким образом, у меня есть Control-Space в качестве горячей клавиши, поэтому эта последовательность клавиш для переключения OpenDNS вместо DNS, предоставленного DHCP:

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

введите описание изображения здесь

Клавиша со стрелкой вниз будет переключаться между всеми вашими местоположениями, если у вас их больше двух. Как я положил в моих комментариях выше - FastScripts позволяет назначать одну последовательность клавиш быстрого вызова любому сценарию, который вам нравится из других ответов - он запускается в контексте работающего приложения и является бесплатным, если вам требуется менее 10 клавиш быстрого доступа, определенных в приложении ,

bmike
источник