Введение / Зачем это нужно
DNS-серверы (Domain Name System) преобразуют удобные имена сайтов (например, fixpedia.ru) в IP-адреса, понятные компьютеру. По умолчанию ваш интернет-провайдер предоставляет свои DNS-серверы, которые могут быть медленными, небезопасными или подверженными цензуре.
Смена DNS на публичные серверы (Cloudflare, Google, Quad9) даёт следующие преимущества:
- Ускорение загрузки сайтов — современные серверы имеют глобальную сеть и быстрые кэши.
- Повышение безопасности — многие публичные DNS блокируют известные фишинговые и вредоносные домены.
- Конфиденциальность — некоторые провайдеры не логируют ваши запросы (например, Cloudflare).
- Обход блокировок — если провайдер ограничивает доступ к ресурсам.
Этот гайд описывает три способа смены DNS на macOS: графический интерфейс (самый простой), через Terminal и с помощью сторонней утилиты.
Требования / Подготовка
Перед началом убедитесь, что:
- У вас есть права администратора на компьютере (потребуются для применения сетевых настроек).
- Вы подключены к интернету.
- Вы выбрали DNS-серверы. Вот популярные варианты:
- Cloudflare:
1.1.1.1,1.0.0.1(IPv4) /2606:4700:4700::1111,2606:4700:4700::1001(IPv6) - Google DNS:
8.8.8.8,8.8.4.4(IPv4) /2001:4860:4860::8888,2001:4860:4860::8844(IPv6) - Quad9 (безопасность):
9.9.9.9(IPv4)
- Cloudflare:
Способ 1: Через Системные настройки (рекомендуемый)
Это самый простой и наглядный способ, подходящий для большинства пользователей.
Шаг 1: Откройте настройки сети
- Нажмите на яблоко в левом верхнем углу экрана.
- Выберите Системные настройки (System Settings).
- В левой колонке найдите и выберите пункт Сеть (Network).
Шаг 2: Выберите активное подключение
В правой части окна вы увидите список сетевых интерфейсов. Активное подключение будет отмечено зелёной точкой.
- Для Wi-Fi: кликните на Wi-Fi.
- Для проводного Ethernet: кликните на Ethernet.
Нажмите кнопку Дополнительно (Advanced) в правом нижнем углу.
Шаг 3: Настройте DNS-серверы
- Откроется новое окно. Перейдите на вкладку DNS.
- Вы увидите список текущих DNS-серверов. Чтобы добавить новые:
- Нажмите кнопку + (плюс) под списком.
- Введите адрес первого DNS-сервера (например,
1.1.1.1). - Нажмите + снова и введите второй DNS-сервер (например,
1.0.0.1).
- Важно: Убедитесь, что новые серверы находятся вверху списка. macOS использует DNS-серверы по порядку. Чтобы переместить, выберите сервер и используйте стрелки вверх/вниз.
- Для удаления старого DNS-сервера провайдера выберите его в списке и нажмите кнопку - (минус).
Шаг 4: Примените изменения
Нажмите ОК, чтобы закрыть окно дополнительных настроек. Затем в основном окне сети нажмите Применить (Apply). Система может на несколько секунд переподключиться к сети.
Способ 2: Через Terminal (для опытных)
Этот способ полезен для автоматизации, удалённого управления или если графический интерфейс по какой-то причине недоступен.
- Откройте Терминал (Terminal) через Spotlight (
Cmd+Пробел, введите "Терминал") или Finder → Приложения → Утилиты. - Определите название вашего сетевого сервиса. Введите команду:
В выводе найдите ваше подключение (например,networksetup -listallnetworkservicesWi-FiилиEthernet). Имя может отличаться. - Установите DNS-серверы для выбранного сервиса. Замените
"Имя сервиса"на ваше (например,"Wi-Fi"). Используйте кавычки, если в имени есть пробелы.
Введите пароль администратора при запросе.sudo networksetup -setdnsservers "Имя сервиса" 1.1.1.1 1.0.0.1 - Чтобы вернуть автоматическую настройку DNS (получение от DHCP/роутера), выполните:
sudo networksetup -setdnsservers "Имя сервиса" DHCP - Чтобы проверить текущие DNS-серверы для сервиса:
networksetup -getdnsservers "Имя сервиса"
Способ 3: С помощью сторонней утилиты (Murus Firewall)
Для пользователей, которые предпочитают управлять сетевыми настройками через единый интерфейс или используют брандмауэр Murus, можно настроить DNS через его панель управления. Этот способ менее распространён, но может быть удобен в сложных сетевых конфигурациях.
- Установите и запустите утилиту Murus (если она у вас уже есть).
- Перейдите в раздел настроек сети или DNS.
- Добавьте предпочитаемые DNS-серверы в список.
- Сохраните и примените правила. Утилита автоматически внесёт изменения в системные настройки сети.
Примечание: Этот способ требует наличия стороннего ПО и не является стандартным для macOS.
Проверка результата
После настройки важно убедиться, что ваши DNS-запросы действительно уходят на новые серверы.
- Самый простой способ: Откройте любой сайт, который ранее мог открываться медленно или с ошибками (например,
youtube.comилиgithub.com). Если скорость улучшилась — настройка прошла успешно. - Точная проверка через Terminal:
- Используйте команду
dig(Domain Information Groper) для запроса информации о домене.
В выводе найдите секцию ANSWER SECTION. В строке с доменом будет указан IP-адрес, который вернул DNS-сервер. Самый важный параметр — Query time (время запроса). Оно должно быть небольшим (обычно < 50 мс для хорошего DNS).dig fixpedia.ru- Чтобы явно увидеть, какой сервер ответил, выполните:
Заменитеdig @1.1.1.1 fixpedia.ru1.1.1.1на любой из ваших DNS-серверов. Если запрос проходит без ошибок, соединение с этим сервером работает. - Используйте команду
Возможные проблемы
- Сайты не открываются после смены DNS.
- Решение: Проверьте, правильно ли вы ввели IP-адреса DNS-серверов (без лишних пробелов). Попробуйте временно вернуть автоматические настройки (DHCP), чтобы убедиться, что проблема именно в DNS, а не в самой сети.
- Изменения не применяются.
- Решение: Убедитесь, что вы нажимали кнопку Применить (Apply) после редактирования настроек. В Способе 2 (Terminal) проверьте, что имя сетевого сервиса указано верно.
- Очень медленный отклик DNS.
- Решение: Возможно, выбранный вами DNS-сервер географически далёк или временно перегружен. Попробуйте другой публичный DNS из списка выше (например, Cloudflare вместо Google). Также проверьте, не блокирует ли ваш локальный брандмауэр или антивирус исходящие DNS-запросы (порт 53).
- Некоторые сайты по-прежнему недоступны.
- Решение: Проблема может быть не в DNS. Проверьте, открывается ли сайт с другого устройства в той же сети. Если нет — возможно, он заблокирован на уровне провайдера или у вас проблемы с маршрутизацией.