curl: diferència entre Could not resolve proxy i Could not resolve host
Esbrina si curl no ha trobat el servidor intermediari o no ha resolt la destinació abans de canviar DNS o la configuració del proxy.
Llegeix quin nom no ha pogut resoldre curl. Els errors 5 i 6 afecten parts diferents d’una petició amb servidor intermediari:
| Missatge | Significat i comprovació següent |
|---|---|
| Could not resolve proxy — error 5 | Revisa l’amfitrió de l’URL del servidor intermediari triat: errors d’escriptura, espais enganxats o credencials i text del port al lloc equivocat. |
| Could not resolve host — error 6 | Revisa el nom d’amfitrió de destinació i si el camí triat el resol localment. |
Una adreça numèrica de servidor intermediari no necessita una cerca normal de nom d’amfitrió. Si la llista de proxies ha donat una IP però l’error esmenta un altre amfitrió, revisa les variables de proxy heretades i el punt final realment seleccionat. En un camp només per al nom d’amfitrió, fes servir l’adreça sola, no la cadena IP:port completa.
Per resoldre la destinació, el mode socks5 de curl fa la cerca al client; socks5h envia el nom al servidor intermediari. Comparar-los pot revelar una diferència de visió DNS, però no corregeix un nom mal escrit. Si la resolució delegada falla al proxy, curl pot rebre un error del protocol proxy en lloc de l’error local 6.
Confirma primer l’URL del proxy, després el de destinació i finalment on es resol el nom; torna-ho a provar sense canviar opcions alienes al problema. Un DNS correcte només proporciona una adreça. La connexió amb aquesta adreça, la negociació amb el proxy i la petició a la destinació encara han de funcionar.