macOS NXDOMAINСредняя

Ошибка DNS на macOS: причины и способы решения

Статья объясняет, что вызывает DNS-проблемы на macOS, и предоставляет несколько способов их решения, от базовых до продвинутых.

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

Что означает ошибка DNS на macOS

Ошибка DNS (Domain Name System) на macOS означает, что ваш компьютер не может преобразовать доменное имя (например, google.com) в соответствующий IP-адрес. В результате сайты не загружаются, хотя подключение к сети может быть активным. Типичные сообщения в браузере: «Не удалось найти IP-адрес сервера», «DNS_PROBE_FINISHED_NXDOMAIN» или «Сервер не найден».

Причины возникновения

  1. Устаревший или повреждённый кэш DNS — macOS хранит временные записи о доменах, которые могут стать некорректными.
  2. Некорректные настройки DNS-серверов — если вручную указаны недоступные серверы или провайдер передаёт нерабочие адреса.
  3. Проблемы с DNS-сервером провайдера — временный сбой на стороне интернет-провайдера.
  4. Блокировка в файле hosts — в системном файле /etc/hosts могут быть добавлены записи, перенаправляющие или блокирующие определённые домены.
  5. Конфликт с антивирусом или фаерволом — некоторые программы безопасности могут вмешиваться в DNS-запросы.
  6. Повреждение системных конфигураций сети — сбои в файлах настройки сетевых адаптеров.

Способ 1: Перезагрузка Mac и сетевое оборудование

Часто проблема решается простым обновлением соединения.

  1. Выключите Mac через меню Apple → «Завершить сеанс» → «Завершить сеанс» (или удерживайте кнопку питания).
  2. Отключите питание роутера/модема на 30 секунд, затем включите обратно.
  3. Дождитесь полной загрузки роутера (мигающие индикаторы стабилизируются).
  4. Включите Mac и проверьте, загружаются ли сайты.

💡 Совет: Если проблема возникает только на Wi-Fi, попробуйте подключиться через Ethernet, чтобы исключить неполадки беспроводного соединения.

Способ 2: Сброс кэша DNS через Терминал

Кэш DNS может содержать устаревшие записи. Его очистка заставит macOS запрашивать информацию заново.

  1. Откройте Терминал (Программы → Утилиты → Терминал).
  2. Введите следующие команды по очереди, нажимая Enter после каждой:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
  1. При запросе введите пароль администратора (символы не отображаются — это нормально).
  2. Закройте Терминал и попробуйте открыть сайт в браузере.

Способ 3: Смена DNS-серверов на публичные

Использование надёжных публичных DNS-серверов (Google, Cloudflare) часто решает проблему.

  1. Откройте Системные настройкиСеть.
  2. Выберите активное подключение (Wi-Fi или Ethernet) и нажмите Дополнительно….
  3. Перейдите на вкладку DNS.
  4. Нажмите + и добавьте серверы:
    • 8.8.8.8 (Google)
    • 1.1.1.1 (Cloudflare)
  5. Удалите все старые DNS-серверы из списка (выделите и нажмите -).
  6. Нажмите ОК, затем Применить.
  7. Проверьте доступность сайтов.

Способ 4: Проверка и правка файла hosts

Файл /etc/hosts может содержать записи, блокирующие определённые домены.

  1. В Терминале выполните:
sudo nano /etc/hosts
  1. Введите пароль администратора.
  2. Проверьте строки, где указаны IP-адреса и домены (например, 127.0.0.1 example.com). Если есть блокировка нужного сайта, удалите строку (Ctrl+K) или поставьте # в начале для комментария.
  3. Сохраните изменения: Ctrl+O, Enter.
  4. Выйдите: Ctrl+X.
  5. Очистите кэш DNS, как в Способе 2.

Способ 5: Сброс сетевых настроек macOS

Если предыдущие шаги не помогли, выполните полный сброс конфигураций сети.

  1. В Терминале выполните команды для удаления конфигурационных файлов:
sudo rm /Library/Preferences/SystemConfiguration/com.apple.network.identification.plist
sudo rm /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist
sudo rm /Library/Preferences/SystemConfiguration/com.apple.network.eppc.plist
  1. Перезагрузите Mac.
  2. После загрузки система создаст новые файлы. Настройте сеть заново (введите пароль Wi-Fi, при необходимости).

Профилактика

  • Используйте стабильные DNS-серверы — настройте публичные DNS (8.8.8.8, 1.1.1.1) в роутере или на Mac.
  • Обновляйте macOS — новые версии системы часто содержат исправления сетевых компонентов.
  • Избегайте подозрительного ПО — некоторые утилиты «ускорения» сети могут ломать DNS.
  • Регулярно сбрасывайте кэш при частых сбоях — выполняйте команды из Способа 2 раз в месяц.
  • Проверяйте файл hosts после установки программ, которые могут менять системные настройки (например, блокировщики рекламы).

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

Как проверить, что проблема именно в DNS на Mac?
Почему не грузятся только некоторые сайты, а интернет в целом работает?
Нужно ли менять DNS-серверы в настройках роутера или на самом Mac?
Что делать, если ни один из способов не помог, и интернет работает в других сетях?

Полезное

Перезагрузите Mac и сетевое оборудование
Сбросьте кэш DNS через Терминал
Измените DNS-серверы в настройках сети
Проверьте файл hosts на наличие блокировок
Сбросьте сетевые настройки macOS