Что означает ошибка DNS lookup failed
Ошибка "DNS lookup failed" (или "Не удалось выполнить поиск DNS") в macOS означает, что операционная система не смогла преобразовать доменное имя (например, fixpedia.ru) в соответствующий IP-адрес. В результате браузеры и приложения не могут найти серверы в интернете, хотя само сетевое подключение (Wi-Fi или Ethernet) может отображаться как активное. Ошибка обычно появляется в браузерах (Safari, Chrome), клиентах электронной почты или при попытке обновления ПО.
Причины возникновения
- Проблемы с сетевым подключением или роутером. Временный сбой на стороне провайдера или в домашнем роутере.
- Некорректные или недоступные DNS-серверы. Настроенные в системе DNS-серверы (часто от провайдера) не отвечают или возвращают ошибки.
- Повреждённый локальный кэш DNS. Кэш системы (
mDNSResponder) содержит устаревшие или ошибочные записи. - Неправильные записи в файле
hosts. Файл/etc/hostsможет содержать строки, перенаправляющие домены на неверные IP-адреса (например,127.0.0.1). - Конфликт с брандмауэром или антивирусом. Программы безопасности могут блокировать исходящие DNS-запросы (порт 53).
- Проблемы с VPN или прокси-настройками. Некорректная конфигурация может перехватывать или нарушать DNS-запросы.
Способы решения
Способ 1: Перезапуск сетевого оборудования и служб
Начните с самых простых действий, которые устраняют большинство временных сбоев.
- Переключите Wi-Fi. Нажмите на иконку Wi-Fi в меню macOS и выключите её. Подождите 10 секунд и включите снова.
- Перезагрузите роутер/модем. Отключите устройство от питания на 30 секунд, затем включите. Дождитесь полной загрузки (все индикаторы стабилизируются).
- Перезапустите сетевой интерфейс в Терминале. Это более "глубокая" перезагрузка, чем простое выключение Wi-Fi. Определите имя своего интерфейса (обычно
en0для Wi-Fi илиen1для Ethernet), выполнивifconfig | grep status. Затем:
(Заменитеsudo ifconfig en0 down sudo ifconfig en0 upen0на ваше имя интерфейса).
💡 Совет: Если у вас Ethernet, попробуйте временно переключиться на Wi-Fi (или наоборот), чтобы определить, проблема в оборудовании или в настройках конкретного интерфейса.
Способ 2: Очистка кэша DNS macOS
Локальный кэш DNS может содержать устаревшие записи, которые приводят к ошибкам. Очистка выполняется через Терминал.
- Откройте Терминал (Finder → Утилиты → Терминал).
- Введите следующую команду и нажмите Enter:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Введите пароль администратора (символы не отображаются — это нормально).
- После выполнения команды попробуйте снова открыть сайт в браузере.
⚠️ Важно: Эта команда работает для macOS 10.10 (Yosemite) и новее. Для более старых систем используется
sudo discoveryutil mdnsflushcache.
Способ 3: Проверка и редактирование файла hosts
Файл /etc/hosts позволяет вручную сопоставлять доменные имена с IP-адресами. Если в нём есть ошибочные записи (например, блокировка рекламы через hosts-файлы), это вызовет ошибку DNS.
- В Терминале откройте файл на редактирование с правами суперпользователя:
sudo nano /etc/hosts - Прокрутите файл и найдите строки, содержащие известные домены (например,
google.com,apple.com,facebook.com), которые перенаправлены на127.0.0.1,0.0.0.0или другие локальные адреса. - Добавьте символ
#в начало каждой такой строки, чтобы закомментировать её, или удалите строку полностью. - Нажмите
Ctrl + Oдля сохранения, затемEnter. НажмитеCtrl + Xдля выхода из nano. - Очистите кэш DNS (как в Способе 2) и проверьте интернет.
Способ 4: Настройка публичных DNS-серверов (Cloudflare, Google)
Часто проблема кроется в DNS-серверах вашего интернет-провайдера. Замена на надёжные публичные серверы решает проблему.
- Откройте Системные настройки → Сеть.
- Выберите активное подключение (Wi-Fi или Ethernet) и нажмите Дополнительно....
- Перейдите на вкладку DNS.
- Нажмите
+и добавьте следующие адреса (можно выбрать один набор):- Cloudflare:
1.1.1.1и1.0.0.1 - Google:
8.8.8.8и8.8.4.4
- Cloudflare:
- Удалите все старые DNS-серверы из списка, выбрав их и нажав
-. - Нажмите OK, затем Применить.
- Проверьте доступ в интернет. Если проблема была в DNS провайдера, она исчезнет.
Способ 5: Проверка конфликтов с VPN, брандмауэром и в безопасном режиме
Если предыдущие шаги не помогли, проблема может быть в стороннем ПО.
- Временно отключите VPN (если используется) и все сторонние брандмауэры/антивирусы (Little Snitch, McAfee, Kaspersky и т.д.). Проверьте, работает ли интернет.
- Загрузитесь в Безопасном режиме. Это загрузит macOS только с системными расширениями, отключив сторонние. Инструкция:
- Перезагрузите Mac.
- Сразу после restart удерживайте клавишу
Shift(⇧), пока не появится окно входа. - Войдите в систему. Если в безопасном режиме интернет работает, значит, проблема в каком-то установленном вами программном обеспечении (демон VPN, очиститель рекламы, утилита для оптимизации).
- Проверьте настройки прокси. В Системные настройки → Сеть → Дополнительно → Прокси убедитесь, что все галочки сняты, если вы не используете корпоративный прокси.
Способ 6: Обновление macOS и сброс сетевых настроек
Если проблема появилась после обновления системы или сохраняется долго:
- Установите обновления macOS. Перейдите в Системные настройки → Общее → Обновление ПО. Установите все доступные обновления, особенно те, что связаны с "сетью" или "безопасностью".
- Сбросьте сетевые настройки. Это более радикальный шаг, который удалит сохранённые сети Wi-Fi, конфигурации VPN и т.д.
- В Системные настройки → Сеть выберите Wi-Fi.
- Нажмите Удалить внизу списка предпочитаемых сетей.
- Для полного сброса можно использовать Терминал:
После этого перезагрузите Mac. Система пересоздаст эти файлы с настройками по умолчанию. Вам нужно будет заново подключиться к Wi-Fi сетям.sudo rm /Library/Preferences/SystemConfiguration/com.apple.network.eppc.plist sudo rm /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist sudo rm /Library/Preferences/SystemConfiguration/com.apple.network.identification.plist sudo rm /Library/Preferences/SystemConfiguration/com.apple.wifi.message-tracer.plist sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist sudo rm /Library/Preferences/SystemConfiguration/preferences.plist
Профилактика
- Используйте стабильные публичные DNS-серверы (Cloudflare, Google), если DNS вашего провайдера часто "падает".
- Избегайте установки сторонних "оптимизаторов сети" и сомнительных утилит, которые могут вносить правки в системные файлы или настройки.
- Регулярно обновляйте macOS — обновления часто содержат исправления для сетевого стека.
- Не редактируйте файл
/etc/hostsбез полного понимания, что делаете. Если используете hosts-файлы для блокировки рекламы, используйте проверенные списки и периодически их проверяйте. - При использовании VPN выбирайте надёжных провайдеров, которые корректно работают с DNS (поддерживают собственные DNS или DoH/DoT).