Что означает ошибка DNS на macOS
Ошибка DNS (Domain Name System) на macOS означает, что ваш компьютер не может преобразовать доменное имя (например, google.com) в соответствующий IP-адрес. В результате сайты не загружаются, хотя подключение к сети может быть активным. Типичные сообщения в браузере: «Не удалось найти IP-адрес сервера», «DNS_PROBE_FINISHED_NXDOMAIN» или «Сервер не найден».
Причины возникновения
- Устаревший или повреждённый кэш DNS — macOS хранит временные записи о доменах, которые могут стать некорректными.
- Некорректные настройки DNS-серверов — если вручную указаны недоступные серверы или провайдер передаёт нерабочие адреса.
- Проблемы с DNS-сервером провайдера — временный сбой на стороне интернет-провайдера.
- Блокировка в файле hosts — в системном файле
/etc/hostsмогут быть добавлены записи, перенаправляющие или блокирующие определённые домены. - Конфликт с антивирусом или фаерволом — некоторые программы безопасности могут вмешиваться в DNS-запросы.
- Повреждение системных конфигураций сети — сбои в файлах настройки сетевых адаптеров.
Способ 1: Перезагрузка Mac и сетевое оборудование
Часто проблема решается простым обновлением соединения.
- Выключите Mac через меню Apple → «Завершить сеанс» → «Завершить сеанс» (или удерживайте кнопку питания).
- Отключите питание роутера/модема на 30 секунд, затем включите обратно.
- Дождитесь полной загрузки роутера (мигающие индикаторы стабилизируются).
- Включите Mac и проверьте, загружаются ли сайты.
💡 Совет: Если проблема возникает только на Wi-Fi, попробуйте подключиться через Ethernet, чтобы исключить неполадки беспроводного соединения.
Способ 2: Сброс кэша DNS через Терминал
Кэш DNS может содержать устаревшие записи. Его очистка заставит macOS запрашивать информацию заново.
- Откройте Терминал (Программы → Утилиты → Терминал).
- Введите следующие команды по очереди, нажимая Enter после каждой:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
- При запросе введите пароль администратора (символы не отображаются — это нормально).
- Закройте Терминал и попробуйте открыть сайт в браузере.
Способ 3: Смена DNS-серверов на публичные
Использование надёжных публичных DNS-серверов (Google, Cloudflare) часто решает проблему.
- Откройте Системные настройки → Сеть.
- Выберите активное подключение (Wi-Fi или Ethernet) и нажмите Дополнительно….
- Перейдите на вкладку DNS.
- Нажмите + и добавьте серверы:
8.8.8.8(Google)1.1.1.1(Cloudflare)
- Удалите все старые DNS-серверы из списка (выделите и нажмите -).
- Нажмите ОК, затем Применить.
- Проверьте доступность сайтов.
Способ 4: Проверка и правка файла hosts
Файл /etc/hosts может содержать записи, блокирующие определённые домены.
- В Терминале выполните:
sudo nano /etc/hosts
- Введите пароль администратора.
- Проверьте строки, где указаны IP-адреса и домены (например,
127.0.0.1 example.com). Если есть блокировка нужного сайта, удалите строку (Ctrl+K) или поставьте#в начале для комментария. - Сохраните изменения: Ctrl+O, Enter.
- Выйдите: Ctrl+X.
- Очистите кэш DNS, как в Способе 2.
Способ 5: Сброс сетевых настроек macOS
Если предыдущие шаги не помогли, выполните полный сброс конфигураций сети.
- В Терминале выполните команды для удаления конфигурационных файлов:
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
- Перезагрузите Mac.
- После загрузки система создаст новые файлы. Настройте сеть заново (введите пароль Wi-Fi, при необходимости).
Профилактика
- Используйте стабильные DNS-серверы — настройте публичные DNS (8.8.8.8, 1.1.1.1) в роутере или на Mac.
- Обновляйте macOS — новые версии системы часто содержат исправления сетевых компонентов.
- Избегайте подозрительного ПО — некоторые утилиты «ускорения» сети могут ломать DNS.
- Регулярно сбрасывайте кэш при частых сбоях — выполняйте команды из Способа 2 раз в месяц.
- Проверяйте файл hosts после установки программ, которые могут менять системные настройки (например, блокировщики рекламы).