Сообщения об ошибках
“curl: (6) Could not resolve host” на Mac
Код выхода 6 у curl означает, что curl не смог получить адрес для имени хоста. В документации curl сказано: “The given remote host was not resolved.” («Не удалось разрешить имя удалённого хоста».)
Симптомы
- Терминал показывает
curl: (6) Could not resolve host: example.com. - Скрипты и установщики, которые используют curl, останавливаются с кодом выхода 6.
- Тот же адрес открывается в браузере — или тоже не открывается.
Вероятные причины
- Опечатка или пустое имя хоста. Переменная в скрипте может оказаться пустой, и curl получает неправильное имя.
- Нет подключения или нет DNS. Mac не может достучаться до DNS-сервера.
- VPN со своим DNS. Внутренние имена компании разрешаются, только пока VPN включён.
- Прокси, которым curl не пользуется. В сетях, где выход только через прокси, curl нужны настройки прокси. Тогда имя разрешает сам прокси.
Как проверить
Выведите точную команду. Убедитесь, что имя хоста правильное.
Разрешите имя через резолвер macOS.
dscacheutil -q host -a name example.comСпросите публичный DNS-сервер напрямую. Если здесь ответ есть, а выше — нет, дело в ваших настройках DNS.
dig +short example.com @1.1.1.1Покажите переменные прокси, которые читает curl.
env | grep -i proxyЗапустите curl с подробным выводом. В первых строках виден поиск имени.
curl -v https://example.com
Как исправить
Если поиск через macOS тоже не проходит, чините DNS. См. DNS не работает на Mac.
Если сеть требует прокси, задайте его для curl.
export https_proxy=http://proxy.example.com:8080Для внутреннего имени компании сначала подключите VPN.
Очистите кэш DNS и попробуйте снова. См. Очистка кэша DNS на Mac.
С Kilobat
Диагностика подключения Kilobat проверяет имя уровень за уровнем: сеть, прокси, DNS, правила, IPv4, IPv6, TLS и сервер. Она называет уровень, на котором произошёл сбой.
kilobat why example.comЧтобы использовать переменные прокси запущенного процесса, добавьте
--appс его именем.kilobat why https://example.com --app process:curlЭти проверки Kilobat бесплатны. ИИ-агенты запускают их через MCP с помощью
diagnose_connectionиdiagnose_network. См. Почему не подключается один сайт или API.
Вопросы
Почему браузер работает, а curl — нет?
Браузер может использовать системный прокси или собственный DNS. curl читает переменные прокси, например https_proxy. См. Настройки прокси мешают приложениям подключаться на Mac.
Источники
- curl: коды ошибок libcurl
- curl(1), раздел EXIT CODES, man-страница из macOS 27.2
- dscacheutil(1) и dig(1), man-страницы из macOS 27.2
Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.