Сообщения об ошибках

“curl: (6) Could not resolve host” на Mac

Код выхода 6 у curl означает, что curl не смог получить адрес для имени хоста. В документации curl сказано: “The given remote host was not resolved.” («Не удалось разрешить имя удалённого хоста».)

Относится к: curl из комплекта macOS и curl из Homebrew во всех актуальных версиях macOS.Проверено: 29 октября 2026 г.

Симптомы

  • Терминал показывает curl: (6) Could not resolve host: example.com.
  • Скрипты и установщики, которые используют curl, останавливаются с кодом выхода 6.
  • Тот же адрес открывается в браузере — или тоже не открывается.

Вероятные причины

  • Опечатка или пустое имя хоста. Переменная в скрипте может оказаться пустой, и curl получает неправильное имя.
  • Нет подключения или нет DNS. Mac не может достучаться до DNS-сервера.
  • VPN со своим DNS. Внутренние имена компании разрешаются, только пока VPN включён.
  • Прокси, которым curl не пользуется. В сетях, где выход только через прокси, curl нужны настройки прокси. Тогда имя разрешает сам прокси.

Как проверить

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

  2. Разрешите имя через резолвер macOS.

    dscacheutil -q host -a name example.com
  3. Спросите публичный DNS-сервер напрямую. Если здесь ответ есть, а выше — нет, дело в ваших настройках DNS.

    dig +short example.com @1.1.1.1
  4. Покажите переменные прокси, которые читает curl.

    env | grep -i proxy
  5. Запустите curl с подробным выводом. В первых строках виден поиск имени.

    curl -v https://example.com

Как исправить

  1. Если поиск через macOS тоже не проходит, чините DNS. См. DNS не работает на Mac.

  2. Если сеть требует прокси, задайте его для curl.

    export https_proxy=http://proxy.example.com:8080
  3. Для внутреннего имени компании сначала подключите VPN.

  4. Очистите кэш DNS и попробуйте снова. См. Очистка кэша DNS на Mac.

С Kilobat

  1. Диагностика подключения Kilobat проверяет имя уровень за уровнем: сеть, прокси, DNS, правила, IPv4, IPv6, TLS и сервер. Она называет уровень, на котором произошёл сбой.

    kilobat why example.com
  2. Чтобы использовать переменные прокси запущенного процесса, добавьте --app с его именем.

    kilobat why https://example.com --app process:curl
  3. Эти проверки Kilobat бесплатны. ИИ-агенты запускают их через MCP с помощью diagnose_connection и diagnose_network. См. Почему не подключается один сайт или API.

Вопросы

Почему браузер работает, а curl — нет?

Браузер может использовать системный прокси или собственный DNS. curl читает переменные прокси, например https_proxy. См. Настройки прокси мешают приложениям подключаться на Mac.

Источники

Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.