openssl s_client が DNS エラーを返す

openssl s_client が DNS エラーを返す

openssl を使用してサイトに接続しようとすると、次のエラーが発生します。

$> openssl s_client -connect www.citibank.com:443
getaddrinfo: No address associated with hostname
connect:errno=2

しかし、wgetまたは はcurl問題なく動作します。ここで何が欠けているのでしょうか?

答え1

プロキシ サーバーを使用しているようです。ただし、OpenSSL はプロキシ サーバーを使用できないため、機能しません。

プロキシを使用すると、ブラウザは URL 全体 (ほぼすべて) をプロキシ サーバーに送信します。

GET http://www.citibank.com/ HTTP/1.1
...

つまり、ブラウザがwww.citibank.comローカルで解決する必要はありません。プロキシがそれを実行します。

かなり制限された環境にいるようです。そうでない場合は、外部アドレスに直接接続できない場合でも、DNS サーバーが外部アドレスを解決します。

関連情報