curl: diferencia entre Could not resolve proxy y Could not resolve host
Determina si curl no pudo localizar el proxy o resolver el destino antes de cambiar el DNS o la configuración del proxy.
Lee qué nombre no pudo resolver curl. Los errores 5 y 6 afectan a partes distintas de una petición mediante proxy:
| Mensaje | Significado y siguiente comprobación |
|---|---|
| Could not resolve proxy — error 5 | Revisa el host de la URL del proxy seleccionado: errores de escritura, espacios pegados o credenciales y puerto colocados donde no corresponde. |
| Could not resolve host — error 6 | Revisa el nombre de host de destino y si la ruta elegida lo resuelve localmente. |
Una dirección numérica de proxy no necesita una consulta normal de nombre de host. Si la lista de proxies dio una IP, pero el error menciona otro host, revisa las variables de proxy heredadas y el endpoint realmente seleccionado. En un campo que solo acepta el host, usa solo la dirección en lugar de la cadena IP:port completa.
Para resolver el destino, el modo socks5 de curl hace la consulta en el cliente; socks5h envía el nombre al proxy. Compararlos puede revelar una diferencia en la vista DNS, pero no arregla un nombre mal escrito. Si la resolución delegada falla en el proxy, curl puede recibir un fallo del protocolo proxy en vez del error local 6.
Confirma primero la URL del proxy, después la de destino y finalmente dónde se resuelve el nombre; luego vuelve a intentar sin cambiar ajustes ajenos. Un DNS correcto solo proporciona una dirección. Aún deben funcionar la conexión a ella, la negociación del proxy y la petición al destino.