1

当从我的 ubuntu 机器使用 cURL 仅从远程机器 GET 时,我似乎无法解析主机名并且只是得到一个代理问题 -The proxy has encountered an error (Error 21: Server Hostname Not Found)运行时:

curl remotehostname

但是,我可以 ping 两者remotehostname和它的 ip 地址,并且curl只使用 ip 地址可以正常工作,例如curl 1.2.3.4.

ApacheHttpClient我什至尝试了一个使用Jersey 实现的java 程序Client,而且效果也很好。

remotehostname当其他一切似乎都能够解释时,cURL 无法解释是否有特殊原因?我想这是一个与代理相关的问题,但据我所知,我的代理设置得很好,因为其他一切似乎都可以正常工作,而不是 cURL。

4

1 回答 1

0

我想有点太晚了,但我遇到了类似的问题,这对我有用:

curl -4 remotehostname

此选项告诉 curl 仅将名称解析为 IPv4 地址。

使用wireshark监控数据包,我看到curl试图将主机名解析为IPV6地址,这是不可能的。

希望它也对你有用,祝你好运。

于 2014-02-25T15:46:10.090 回答