
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 サーバーが外部アドレスを解決します。