curl : distinguer Could not resolve proxy et Could not resolve host
Déterminez si curl n’a pas trouvé le proxy ou n’a pas résolu la destination avant de modifier le DNS ou les réglages du proxy.
Lisez quel nom curl n’a pas pu résoudre. Les erreurs 5 et 6 concernent des parties différentes d’une requête via proxy :
| Message | Signification et prochaine vérification |
|---|---|
| Could not resolve proxy — error 5 | Inspectez l’hôte de l’URL du proxy sélectionné : faute de frappe, espaces collés, identifiants ou port placés au mauvais endroit. |
| Could not resolve host — error 6 | Inspectez le nom d’hôte de destination et vérifiez si le trajet choisi le résout localement. |
Une adresse de proxy numérique n’exige pas de recherche de nom d’hôte ordinaire. Si la liste de proxies a fourni une IP mais que l’erreur nomme un autre hôte, inspectez les variables de proxy héritées et le point d’accès réellement choisi. Dans un champ réservé au nom d’hôte, utilisez l’adresse seule plutôt que la chaîne IP:port complète.
Pour résoudre la destination, le mode socks5 de curl effectue la recherche côté client ; socks5h envoie le nom au proxy. Les comparer peut révéler une différence de vue DNS, mais ne corrige pas un nom mal orthographié. Si la résolution déléguée échoue au niveau du proxy, curl peut recevoir un échec du protocole proxy plutôt que l’erreur locale 6.
Confirmez d’abord l’URL du proxy, puis l’URL de destination, enfin l’emplacement du résolveur ; réessayez ensuite sans toucher aux réglages sans rapport. Un DNS réussi fournit seulement une adresse. La connexion à cette adresse, la négociation proxy et la requête vers la destination doivent encore réussir.