curl: diferença entre Could not resolve proxy e Could not resolve host
Descubra se o curl não localizou o proxy ou não resolveu o destino antes de alterar DNS ou configurações de proxy.
Leia qual nome o curl não conseguiu resolver. Os erros 5 e 6 se referem a partes diferentes de uma requisição via proxy:
| Mensagem | Significado e próxima verificação |
|---|---|
| Could not resolve proxy — error 5 | Inspecione o host da URL do proxy selecionado em busca de erros de digitação, espaços colados ou credenciais e porta no lugar errado. |
| Could not resolve host — error 6 | Inspecione o nome do host de destino e se a rota escolhida o resolve localmente. |
Um endereço numérico de proxy não precisa de uma consulta comum de nome de host. Se a lista de proxies forneceu um IP, mas o erro cita outro host, confira as variáveis de proxy herdadas e o endpoint de fato selecionado. Em um campo que aceita apenas o host, use somente o endereço, em vez da string IP:port completa.
Para resolver o destino, o modo socks5 do curl faz a consulta no cliente; socks5h envia o nome ao proxy. Compará-los pode revelar uma diferença na visão do DNS, mas não corrige um nome digitado errado. Se a resolução delegada falhar no proxy, o curl poderá receber uma falha do protocolo proxy em vez do erro local 6.
Confirme primeiro a URL do proxy, depois a do destino e por último onde ocorre a resolução; então tente novamente sem alterar configurações sem relação com o problema. DNS bem-sucedido só fornece um endereço. A conexão a ele, o handshake do proxy e a requisição ao destino ainda precisam funcionar.