Как изменить DNS из командной строки Mac OS X

Anonim

Опытным пользователям Mac может быть полезно узнать, что DNS-серверы в OS X можно настроить из командной строки, не обращаясь к панели управления сетью «Системные настройки». В то время как панель управления сетью с графическим интерфейсом пользователя, несомненно, является самым простым подходом для большинства пользователей Mac, метод командной строки предлагает преимущества во многих случаях использования, особенно для устранения неполадок, внесения временных изменений DNS и удаленного управления с помощью ssh.

Чтобы изменить настройки DNS из командной строки OS X, вы будете использовать всегда полезную команду «networksetup». В то время как networksetup имеет много расширенных и сложных применений, настроить DNS на самом деле довольно просто.

Как настроить DNS-серверы из командной строки OS X с помощью networksetup

Команда networksetup доступна во всех современных версиях системного программного обеспечения Mac. Вы будете использовать флаг -setdnsservers, указать его на сетевую службу, а затем указать IP-адрес DNS, это может выглядеть следующим образом:

networksetup -setdnsservers (сетевая служба) (DNS IP)

Например, чтобы настроить Mac с Wi-Fi на Google DNS 8.8.8.8, синтаксис будет следующим:

networksetup -setdnsservers Wi-Fi 8.8.8.8

При желании вы можете установить несколько DNS-серверов, что позволит использовать запасной вариант в случае, если первый или второй сервер недоступен. Например, это установит OpenDNS для первых двух DNS-серверов, а Google DNS — для третьего резервного:

networksetup -setdnsservers Wi-Fi 208.67.222.222 208.67.220.220 8.8.8.8

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

Как очистить все DNS-серверы с помощью networksetup

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

networksetup -setdnsservers Wi-Fi

Как и при настройке DNS, удаление DNS может потребовать очистки кеша DNS после внесения изменений, в зависимости от того, что вы пытаетесь сделать.

Проверка настроек DNS с помощью networksetup

Вы также можете проверить существующие настройки DNS, используя флаг -getdnsservers с networksetup, это сообщит о текущих настройках DNS, если они есть:

networksetup -getdnsservers Wi-Fi 8.8.8.8

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

Как изменить DNS из командной строки Mac OS X