Bluemix Secure Gateway で宛先のホストとして、IP アドレスではなくホスト名を使用したいと考えています。docker Secure Gateway Client を使用しています。docker Secure Gateway Client がインストールされているホスト os の /etc/hosts を編集し、SG Client を --net=“host” または --add-host=hosname:IP アドレスで実行することで実現しようとしました。以下のQ&Aの回答に関して、Secure Gateway ServiceはDNSを使用していないようなので、/etc/hostsを使用してみました。
SG クライアントの ENOTFOUND エラーを解決する方法
しかし、成功できませんでした。SG Client は ENOTFOUND を取得しました。Secure Gateway Client で宛先ホストのホスト名を解決する方法を教えてください。
[ --net="host" の結果]
- ホストOSがホスト名を解決したことを確認しました。
#ping httpserver1 PING httpserver1 (192.168.56.1) 56(84) バイトのデータ。httpserver1 (192.168.56.1) からの 64 バイト: icmp_seq=1 ttl=128 time=7.10 ms httpserver1 (192.168.56.1) からの 64 バイト: icmp_seq=2 ttl=128 time=6.89 ms
- --net="host" を指定して SGClient を実行しました
# docker run -it ibmcom/secure-gateway-client XXXXXXXXXX --net=“host“<br> IBM Bluemix Secure Gateway Client バージョン 1.2.1
[2015-07-08 15:47:01.097] [情報] Secure Gatewayトンネルが接続されました - SG クライアントで ENOTFOUND エラーが発生しました
#[2015-07-08 15:47:01.097] [情報] Secure Gateway トンネルが接続されました
[2015-07-08 15:57:08.588] [情報] 接続 #3 が httpserver1:3000 に対して確立されています
[2015- 07-08 15:57:16.602] [エラー] 宛先 httpserver1:3000 への接続 #3 にエラーがありました: ENOTFOUND
[2015-07-08 15:57:16.603] [情報] httpserver1:3000 への接続 #3 が閉じられました
※SGのドキュメントを見ると、SGは --net=“host” に対応しているようですが、うまく動作しないようです。 https://www.ng.bluemix.net/docs/troubleshoot/SecureGateway/ts_index.html#ts_sg
[ --add-host=httpserver1:192.168.56.1 の結果]
- --add-host=httpserver1:192.168.56.1 で SGClient を実行しました
#docker run -it ibmcom/secure-gateway-client XXXXXXXXXX --add-host="httpserver1:192 .168.56.1" IBM Bluemix Secure Gateway クライアント バージョン 1.2.1 [2015-07-08 16:09:20.028] [ INFO] Secure Gateway トンネルが接続されました
- SG クライアントで ENOTFOUND エラーが発生しました
[2015-07-08 16:09:37.214] [情報] 接続 #5 が httpserver1:3000 に対して確立されています [2015-07-08 16:09:45.231] [エラー] 宛先 httpserver1:3000 への接続 #5 にエラーがありました: ENOTFOUND [2015-07-08 16:09:45.232] [情報] httpserver1:3000 への接続 #5 が閉じられました