macOSСредняя

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

Статья объясняет, что означает ошибка 'DNS lookup failed' в macOS, и предоставляет 5 проверенных способов её устранения — от простого перезапуска сети до настройки альтернативных DNS-серверов.

Обновлено 17 февраля 2026 г.
10-15 мин
Низкая
FixPedia Team
Применимо к:macOS Ventura 13.xmacOS Sonoma 14.xmacOS Sequoia 15.x

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

Ошибка "DNS lookup failed" (или "Не удалось выполнить поиск DNS") в macOS означает, что операционная система не смогла преобразовать доменное имя (например, fixpedia.ru) в соответствующий IP-адрес. В результате браузеры и приложения не могут найти серверы в интернете, хотя само сетевое подключение (Wi-Fi или Ethernet) может отображаться как активное. Ошибка обычно появляется в браузерах (Safari, Chrome), клиентах электронной почты или при попытке обновления ПО.

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

  1. Проблемы с сетевым подключением или роутером. Временный сбой на стороне провайдера или в домашнем роутере.
  2. Некорректные или недоступные DNS-серверы. Настроенные в системе DNS-серверы (часто от провайдера) не отвечают или возвращают ошибки.
  3. Повреждённый локальный кэш DNS. Кэш системы (mDNSResponder) содержит устаревшие или ошибочные записи.
  4. Неправильные записи в файле hosts. Файл /etc/hosts может содержать строки, перенаправляющие домены на неверные IP-адреса (например, 127.0.0.1).
  5. Конфликт с брандмауэром или антивирусом. Программы безопасности могут блокировать исходящие DNS-запросы (порт 53).
  6. Проблемы с VPN или прокси-настройками. Некорректная конфигурация может перехватывать или нарушать DNS-запросы.

Способы решения

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

Начните с самых простых действий, которые устраняют большинство временных сбоев.

  1. Переключите Wi-Fi. Нажмите на иконку Wi-Fi в меню macOS и выключите её. Подождите 10 секунд и включите снова.
  2. Перезагрузите роутер/модем. Отключите устройство от питания на 30 секунд, затем включите. Дождитесь полной загрузки (все индикаторы стабилизируются).
  3. Перезапустите сетевой интерфейс в Терминале. Это более "глубокая" перезагрузка, чем простое выключение Wi-Fi. Определите имя своего интерфейса (обычно en0 для Wi-Fi или en1 для Ethernet), выполнив ifconfig | grep status. Затем:
    sudo ifconfig en0 down
    sudo ifconfig en0 up
    
    (Замените en0 на ваше имя интерфейса).

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

Способ 2: Очистка кэша DNS macOS

Локальный кэш DNS может содержать устаревшие записи, которые приводят к ошибкам. Очистка выполняется через Терминал.

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

⚠️ Важно: Эта команда работает для macOS 10.10 (Yosemite) и новее. Для более старых систем используется sudo discoveryutil mdnsflushcache.

Способ 3: Проверка и редактирование файла hosts

Файл /etc/hosts позволяет вручную сопоставлять доменные имена с IP-адресами. Если в нём есть ошибочные записи (например, блокировка рекламы через hosts-файлы), это вызовет ошибку DNS.

  1. В Терминале откройте файл на редактирование с правами суперпользователя:
    sudo nano /etc/hosts
    
  2. Прокрутите файл и найдите строки, содержащие известные домены (например, google.com, apple.com, facebook.com), которые перенаправлены на 127.0.0.1, 0.0.0.0 или другие локальные адреса.
  3. Добавьте символ # в начало каждой такой строки, чтобы закомментировать её, или удалите строку полностью.
  4. Нажмите Ctrl + O для сохранения, затем Enter. Нажмите Ctrl + X для выхода из nano.
  5. Очистите кэш DNS (как в Способе 2) и проверьте интернет.

Способ 4: Настройка публичных DNS-серверов (Cloudflare, Google)

Часто проблема кроется в DNS-серверах вашего интернет-провайдера. Замена на надёжные публичные серверы решает проблему.

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

Способ 5: Проверка конфликтов с VPN, брандмауэром и в безопасном режиме

Если предыдущие шаги не помогли, проблема может быть в стороннем ПО.

  1. Временно отключите VPN (если используется) и все сторонние брандмауэры/антивирусы (Little Snitch, McAfee, Kaspersky и т.д.). Проверьте, работает ли интернет.
  2. Загрузитесь в Безопасном режиме. Это загрузит macOS только с системными расширениями, отключив сторонние. Инструкция:
    • Перезагрузите Mac.
    • Сразу после restart удерживайте клавишу Shift (⇧), пока не появится окно входа.
    • Войдите в систему. Если в безопасном режиме интернет работает, значит, проблема в каком-то установленном вами программном обеспечении (демон VPN, очиститель рекламы, утилита для оптимизации).
  3. Проверьте настройки прокси. В Системные настройкиСетьДополнительноПрокси убедитесь, что все галочки сняты, если вы не используете корпоративный прокси.

Способ 6: Обновление macOS и сброс сетевых настроек

Если проблема появилась после обновления системы или сохраняется долго:

  1. Установите обновления macOS. Перейдите в Системные настройкиОбщееОбновление ПО. Установите все доступные обновления, особенно те, что связаны с "сетью" или "безопасностью".
  2. Сбросьте сетевые настройки. Это более радикальный шаг, который удалит сохранённые сети Wi-Fi, конфигурации VPN и т.д.
    • В Системные настройкиСеть выберите 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
      
      После этого перезагрузите Mac. Система пересоздаст эти файлы с настройками по умолчанию. Вам нужно будет заново подключиться к Wi-Fi сетям.

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

  • Используйте стабильные публичные DNS-серверы (Cloudflare, Google), если DNS вашего провайдера часто "падает".
  • Избегайте установки сторонних "оптимизаторов сети" и сомнительных утилит, которые могут вносить правки в системные файлы или настройки.
  • Регулярно обновляйте macOS — обновления часто содержат исправления для сетевого стека.
  • Не редактируйте файл /etc/hosts без полного понимания, что делаете. Если используете hosts-файлы для блокировки рекламы, используйте проверенные списки и периодически их проверяйте.
  • При использовании VPN выбирайте надёжных провайдеров, которые корректно работают с DNS (поддерживают собственные DNS или DoH/DoT).

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

Почему на Mac внезапно пропал интернет, но Wi-Fi подключён?
Нужно ли перезагружать Mac после сброса DNS?
Может ли антивирус или брандмауэр вызывать эту ошибку?
Почему публичные DNS (1.1.1.1, 8.8.8.8) не работают, а провайдерские — работают?

Полезное

Перезапустите сетевые службы и роутер
Очистите кэш DNS
Проверьте и исправьте файл hosts
Настройте альтернативные DNS-серверы