curl: diferența dintre Could not resolve proxy și Could not resolve host
Află dacă curl nu a găsit proxy-ul sau nu a rezolvat destinația înainte să schimbi DNS-ul ori setările de proxy.
Citește ce nume nu a putut rezolva curl. Erorile 5 și 6 privesc părți diferite ale cererii prin proxy:
| Mesaj | Semnificație și următoarea verificare |
|---|---|
| Could not resolve proxy — error 5 | Verifică gazda din URL-ul proxy-ului selectat: greșeli de scriere, spații lipite sau credențiale și port puse în locul greșit. |
| Could not resolve host — error 6 | Verifică numele gazdei de destinație și dacă ruta aleasă îl rezolvă local. |
O adresă numerică de proxy nu are nevoie de o căutare obișnuită a numelui gazdei. Dacă lista de proxy-uri a dat un IP, dar eroarea numește altă gazdă, verifică variabilele proxy moștenite și endpointul selectat efectiv. Într-un câmp numai pentru gazdă, folosește doar adresa, nu întregul șir IP:port.
Pentru rezolvarea destinației, modul socks5 al curl face căutarea pe client; socks5h trimite numele proxy-ului. Compararea poate arăta o diferență de perspectivă DNS, dar nu repară un nume scris greșit. Dacă rezolvarea delegată eșuează la proxy, curl poate primi o eroare de protocol proxy în locul erorii locale 6.
Confirmă întâi URL-ul proxy-ului, apoi pe cel al destinației și la final locul rezolvării; încearcă din nou fără schimbări ale setărilor fără legătură. DNS-ul reușit oferă doar o adresă. Conexiunea la ea, negocierea cu proxy-ul și cererea către destinație trebuie încă să reușească.