Как изменить DNS из командной строки Mac OS X
Опытным пользователям 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 может иметь самые разные цели, от ускорения поиска до поиска более надежных серверов, перехода к альтернативным провайдерам для выполнения подробного поиска во время распространения среди многих других ситуаций.