cURL incapaz de interpretar nomes de host, problema de proxy?

1

Ao usar o cURL da minha máquina Ubuntu para simplesmente GET a partir de uma máquina remota, parece-me incapaz de resolver o nome do host e apenas obter um problema de proxy - The proxy has encountered an error (Error 21: Server Hostname Not Found) ao executar:

curl remotehostname

No entanto, posso executar o ping de remotehostname e seu endereço IP, e usar curl apenas no endereço IP funciona corretamente, por exemplo, curl 1.2.3.4 .

Até tentei um programa java que usa a implementação ApacheHttpClient do Jersey Client , e isso funcionou bem também.

Existe uma razão particular pela qual o cURL é incapaz de interpretar remotehostname quando tudo o mais parece capaz? Eu imagino que é um problema relacionado ao proxy, mas tanto quanto eu posso dizer o meu proxy está configurado bem visto como tudo parece funcionar, mas não cURL.

    
por Quetzalcoatl 11.04.2013 / 13:42

2 respostas

0

Tente usar a opção seguir redirecionamentos. curl -L remotehostname (o "L" é capitalizado). Para verificar se esse é um problema com seu proxy, e não apenas com o URL do qual você está fazendo o download, teste um URL diferente para ver se você recebeu o mesmo erro.

    
por 27.04.2013 / 11:17
0

Um pouco tarde, eu acho, mas tive um problema semelhante e isso funcionou para mim:

curl -4 remotehostname

Esta opção diz ao curl para resolver nomes apenas para endereços IPv4.

Monitorando os pacotes com o wireshark, vi que o curl estava tentando resolver o nome do host para um endereço IPV6, o que não era possível.

Espero que funcione para você também, boa sorte.

    
por 25.02.2014 / 16:46

Tags