Mensajes de error
«curl: (6) Could not resolve host» en el Mac
El código de salida 6 de curl significa que curl no pudo obtener una dirección para el nombre de host. La documentación de curl dice: «The given remote host was not resolved.» (no se pudo resolver el host remoto indicado).
Síntomas
- Terminal muestra
curl: (6) Could not resolve host: example.com. - Los scripts e instaladores que usan curl se detienen con el código de salida 6.
- La misma dirección se abre en un navegador, o también falla ahí.
Causas probables
- Un error al escribir o un host vacío. Una variable de un script puede estar vacía, así que curl recibe un nombre incorrecto.
- Sin conexión o sin DNS. El Mac no llega a ningún servidor DNS.
- Una VPN con su propio DNS. Los nombres de la empresa solo se resuelven mientras la VPN está activada.
- Un proxy que curl no usa. En redes que solo permiten salir por un proxy, curl necesita los ajustes del proxy. Así deja que el proxy resuelva el nombre.
Cómo comprobarlo
Imprime el comando exacto. Comprueba que el nombre de host es correcto.
Busca el nombre con el resolvedor de macOS.
dscacheutil -q host -a name example.comPregunta directamente a un servidor DNS público. Si aquí hay respuesta y arriba no, el problema está en tus ajustes de DNS.
dig +short example.com @1.1.1.1Muestra las variables de proxy que lee curl.
env | grep -i proxyEjecuta curl con detalles. Las primeras líneas muestran la búsqueda.
curl -v https://example.com
Cómo solucionarlo
Si la búsqueda de macOS también falla, arregla el DNS. Consulta El DNS no resuelve en un Mac.
Si la red requiere un proxy, configúralo para curl.
export https_proxy=http://proxy.example.com:8080Para un nombre de la empresa, conecta primero la VPN.
Vacía la caché DNS y vuelve a intentarlo. Consulta Vaciar la caché DNS en un Mac.
Con Kilobat
El diagnóstico de conexión de Kilobat prueba el nombre capa por capa: red, proxy, DNS, reglas, IPv4, IPv6, TLS y el servidor. Indica la capa que falló.
kilobat why example.comPara usar las variables de proxy de un proceso en ejecución, añade
--appcon su nombre.kilobat why https://example.com --app process:curlEstas comprobaciones de Kilobat son gratuitas. Los agentes de IA las ejecutan por MCP con
diagnose_connectionydiagnose_network. Consulta Averiguar por qué no conecta un sitio o una API.
Preguntas
¿Por qué funciona el navegador pero curl no?
El navegador puede usar el proxy del sistema o su propio DNS. curl lee variables de proxy como https_proxy. Consulta Los ajustes de proxy impiden que las apps se conecten en un Mac.
Fuentes
- curl: libcurl error codes
- curl(1), EXIT CODES, página man instalada con macOS 27.2
- dscacheutil(1) y dig(1), páginas man instaladas con macOS 27.2
Fuentes revisadas el 29 de octubre de 2026. Las páginas man son las que se instalan con macOS; abre una con man <name> en Terminal.