1

私のubuntuマシンからcURLを使用してリモートマシンから単にGETする場合、ホスト名を解決できず、プロキシの問題が発生するようです-The proxy has encountered an error (Error 21: Server Hostname Not Found)実行時:

curl remotehostname

ただし、両方にpingを実行でき、それはIPアドレスであり、IPアドレスだけremotehostnameを使用しても問題なく動作します。curlcurl 1.2.3.4

ApacheHttpClientJerseyの実装を使用する Java プログラムも試してみましたがClient、それもうまくいきました。

remotehostname他のすべてが解釈できるように見えるときにcURL が解釈できない特定の理由はありますか? これはプロキシ関連の問題だと思いますが、cURLだけでなく、他のすべてが機能しているように見えるため、プロキシが正常に設定されていることがわかります。

4

1 に答える 1

0

少し遅すぎると思いますが、同様の問題があり、これでうまくいきました:

curl -4 remotehostname

このオプションは、名前を IPv4 アドレスのみに解決するように curl に指示します。

Wireshark でパケットを監視すると、curl がホスト名を IPV6 アドレスに解決しようとしていることがわかりましたが、これは不可能でした。

それがあなたにとってもうまくいくことを願っています、頑張ってください。

于 2014-02-25T15:46:10.090 に答える