curl: differenza tra Could not resolve proxy e Could not resolve host
Capisci se curl non ha trovato il proxy o non ha risolto la destinazione prima di cambiare DNS o impostazioni del proxy.
Leggi quale nome curl non è riuscito a risolvere. Gli errori 5 e 6 riguardano parti diverse di una richiesta tramite proxy:
| Messaggio | Significato e controllo successivo |
|---|---|
| Could not resolve proxy — error 5 | Controlla l’host dell’URL del proxy scelto: errori di battitura, spazi incollati oppure credenziali e porta nel posto sbagliato. |
| Could not resolve host — error 6 | Controlla il nome host di destinazione e se il percorso scelto lo risolve localmente. |
Un indirizzo numerico del proxy non richiede una normale ricerca del nome host. Se la lista di proxy ha fornito un IP ma l’errore cita un altro host, controlla le variabili proxy ereditate e l’endpoint effettivamente selezionato. In un campo che accetta solo il nome host, usa il solo indirizzo anziché l’intera stringa IP:port.
Per risolvere la destinazione, la modalità socks5 di curl esegue la ricerca sul client; socks5h invia il nome al proxy. Il confronto può mostrare una differenza nella vista DNS, ma non corregge un nome scritto male. Se la risoluzione delegata fallisce sul proxy, curl può ricevere un errore del protocollo proxy anziché l’errore locale 6.
Conferma prima l’URL del proxy, poi quello di destinazione e infine dove avviene la risoluzione; quindi riprova senza cambiare impostazioni estranee. Un DNS riuscito fornisce solo un indirizzo. Devono ancora riuscire la connessione a quell’indirizzo, l’handshake del proxy e la richiesta alla destinazione.