macOS

Как изменить DNS на Mac: пошаговое руководство

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

Обновлено 16 февраля 2026 г.
5-10 мин
Низкая
FixPedia Team
Применимо к:macOS 12 MontereymacOS 13 VenturamacOS 14 Sonoma

Введение

DNS (Domain Name System) преобразует удобные имена сайтов (например, google.com) в IP-адреса, которые понимают компьютеры. По умолчанию macOS использует DNS-серверы, предоставляемые вашим интернет-провайдером. Однако эти серверы могут быть медленными, небезопасными или блокировать доступ к некоторым сайтам.

Сменив DNS на публичные серверы от Google, Cloudflare или других провайдеров, вы сможете:

  • Ускорить загрузку веб-страниц за счет более быстрого разрешения доменов.
  • Обойти региональные блокировки и цензуру.
  • Улучшить безопасность, используя DNS с поддержкой DNSSEC и фильтрацией фишинга.

Этот гайд покажет, как изменить DNS на Mac двумя способами: через графический интерфейс и через терминал.

Требования

Перед началом убедитесь, что:

  • У вас есть Mac с macOS 12 или новее (инструкция актуальна для Monterey, Ventura, Sonoma).
  • Вы вошли в систему под учётной записью с правами администратора (для применения системных настроек может потребоваться пароль).
  • У вас есть активное сетевое подключение (Wi-Fi или Ethernet).
  • Вы знаете адреса DNS-серверов, которые хотите использовать. Популярные варианты:
    • Google DNS: 8.8.8.8 и 8.8.4.4
    • Cloudflare DNS: 1.1.1.1 и 1.0.0.1
    • OpenDNS: 208.67.222.222 и 208.67.220.220

Способ 1: Изменение DNS через Системные настройки

Этот способ подходит для большинства пользователей и не требует работы с командной строкой.

Шаг 1: Открыть настройки сети

  1. Нажмите на меню Apple (∧) в левом верхнем углу экрана.
  2. Выберите «Системные настройки» (System Settings).
  3. В боковой панели найдите и кликните на «Сеть» (Network).

💡 Совет: В macOS Ventura и более ранних версий раздел может называться «Сеть» в окне «Системные настройки». В Sonoma интерфейс схож.

Шаг 2: Выбрать активное подключение и открыть DNS-настройки

  1. В списке сетевых интерфейсов слева выберите активное подключение:
    • Для проводного соединения — Ethernet.
    • Для беспроводного — Wi-Fi (должна быть подсвечена зелёным).
  2. Нажмите кнопку «Дополнительно» (Advanced) в правом нижнем углу окна.
  3. Откроется новое окно. Перейдите на вкладку «DNS» (DNS).

Шаг 3: Добавить DNS-серверы

  1. Нажмите кнопку «+» (плюс) под списком DNS-серверов.
  2. Введите адрес DNS-сервера (например, 8.8.8.8). Нажмите Enter.
  3. Повторите для второго сервера (например, 8.8.4.4). Вы можете добавить больше серверов, но обычно достаточно двух.
  4. Чтобы удалить старый DNS-сервер, выберите его в списке и нажмите «-» (минус).

⚠️ Важно: Убедитесь, что добавленные DNS-серверы идут первыми в списке. macOS использует их в порядке приоритета. Перетащите их вверх, если нужно.

Шаг 4: Сохранить изменения

  1. Нажмите «OK» в нижнем правом углу окна «Дополнительно».
  2. Вернувшись в окно сети, нажмите «Применить» (Apply) для сохранения настроек. Изменения вступят в силу немедленно.

Способ 2: Изменение DNS через Terminal

Этот способ полезен для автоматизации, удалённого управления или если графический интерфейс недоступен.

Шаг 1: Определить имя сетевого сервиса

  1. Откройте Терминал (Terminal) из папки «Утилиты» или через Spotlight (Cmd+Пробел, введите «Терминал»).
  2. Введите команду для списка сетевых сервисов:
    networksetup -listallnetworkservices
    
  3. Найдите в выводе имя вашего активного подключения (например, Wi-Fi или Ethernet). Оно будет указано в списке. Имейте в виду, что имена могут содержать пробелы или кавычки.

Шаг 2: Установить DNS-серверы

Используйте команду networksetup с указанием сервиса и DNS-адресов.

Пример для Wi-Fi:

sudo networksetup -setdnsservers "Wi-Fi" 8.8.8.8 8.8.4.4

Пример для Ethernet:

sudo networksetup -setdnsservers "Ethernet" 1.1.1.1 1.0.0.1

⚠️ Важно:

  • Команда требует пароля администратора (введите пароль после запроса, символы не отображаются).
  • Если имя сервиса содержит пробелы, заключите его в кавычки.
  • Чтобы вернуть автоматические DNS (от провайдера), выполните:
    sudo networksetup -setdnsservers "Wi-Fi" Empty
    

Шаг 3: Проверить текущие DNS-настройки (опционально)

Убедитесь, что DNS изменился:

networksetup -getdnsservers "Wi-Fi"

Вывод должен показать добавленные вами адреса.

Проверка результата

После изменения DNS убедитесь, что настройки работают корректно:

  1. Перезапустите браузер или приложения, использующие сеть.
  2. Проверьте разрешение домена через nslookup в Терминале:
    nslookup google.com
    

    В выводе ищите строку «Address» — она должна соответствовать IP-адресу google.com. Если DNS работает, команда вернёт адрес без ошибок.
  3. Для более детальной проверки используйте dig (если установлен через Homebrew):
    dig google.com
    

    В разделе «ANSWER SECTION» должен быть IP-адрес.
  4. Протестируйте скорость: откройте несколько сайтов, особенно те, которые раньше загружались медленно. Если DNS был причиной, загрузка ускорится.

Возможные проблемы

Проблема 1: Изменения не применяются

  • Причина: Не нажата кнопка «Применить» в настройках сети или команда networksetup выполнена без sudo.
  • Решение: В графическом интерфейсе обязательно нажмите «Применить». В терминале используйте sudo и введите пароль.

Проблема 2: Нет доступа в интернет после смены DNS

  • Причина: Неверные адреса DNS-серверов или временный сбой у провайдера DNS.
  • Решение: Верните предыдущие DNS-серверы (или выберите «Автоматически»). Проверьте, доступны ли выбранные DNS-серверы (например, 8.8.8.8 должен отвечать на ping).

Проблема 3: DNS-запросы идут на старый сервер

  • Причина: Кэш DNS на Mac или роутере.
  • Решение: Очистите кэш DNS macOS:
    sudo dscacheutil -flushcache
    sudo killall -HUP mDNSResponder
    
    Если используете роутер, перезагрузите его.

Проблема 4: Конфликт с VPN или антивирусом

  • Причина: Некоторые VPN-клиенты или программы безопасности переопределяют DNS.
  • Решение: Настройте DNS внутри VPN-приложения или отключите его для теста. Проверьте настройки антивируса.

Проблема 5: Терминал не находит сервис

  • Причина: Неправильное имя сетевого сервиса (например, «Wi-Fi» вместо «Wi-Fi» с кавычками).
  • Решение: Точней проверьте имя через networksetup -listallnetworkservices. Убедитесь, что используете точное название, включая пробелы и регистр.

Часто задаваемые вопросы

Можно ли изменить DNS на macOS без прав администратора?
Какой DNS лучше выбрать для Mac?
Изменение DNS влияет на скорость интернета?
Как вернуть стандартные DNS на Mac?

Полезное

Откройте Системные настройки
Выберите активное подключение
Добавьте DNS-серверы
Примените изменения