【问题标题】:cURL unable to interpret hostnames, proxy issue?cURL 无法解释主机名,代理问题?
【发布时间】:2013-04-11 11:09:30
【问题描述】:

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

curl remotehostname

但是,我可以同时 ping remotehostname 和它的 IP 地址,并且在 IP 地址上使用 curl 可以正常工作,例如curl 1.2.3.4.

我什至尝试了一个 java 程序,它使用 Jersey ClientApacheHttpClient 实现,效果也很好。

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

【问题讨论】:

    标签: curl get jersey apache-httpclient-4.x http-get


    【解决方案1】:

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

    curl -4 remotehostname
    

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 2010-11-23
      • 2011-05-20
      相关资源
      最近更新 更多