Curl 无法解释主机名,代理问题?

Curl 无法解释主机名,代理问题?,curl,get,jersey,apache-httpclient-4.x,http-get,Curl,Get,Jersey,Apache Httpclient 4.x,Http Get,当从我的ubuntu机器使用cURL仅从远程机器获取时,我似乎无法解决主机名问题,只能获取代理问题-代理遇到错误21:运行时未找到服务器主机名: 卷曲远程主机名 但是,我能够ping remotehostname及其ip地址,并且仅在ip地址上使用curl就可以了,例如curl 1.2.3.4 我甚至尝试了一个java程序,该程序使用Jersey客户端的ApacheHttpClient实现,而且运行良好 当其他一切似乎都可以解释remotehostname时,cURL无法解释remotehost

当从我的ubuntu机器使用cURL仅从远程机器获取时,我似乎无法解决主机名问题,只能获取代理问题-代理遇到错误21:运行时未找到服务器主机名:

卷曲远程主机名

但是,我能够ping remotehostname及其ip地址,并且仅在ip地址上使用curl就可以了,例如curl 1.2.3.4

我甚至尝试了一个java程序,该程序使用Jersey客户端的ApacheHttpClient实现,而且运行良好


当其他一切似乎都可以解释remotehostname时,cURL无法解释remotehostname有什么特别的原因吗?我想这是一个与代理相关的问题,但据我所知,我的代理设置得很好,因为其他一切似乎都正常,只是没有卷曲。

我想有点晚了,但我也遇到了类似的问题,这对我来说很有效:

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

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

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