0

私のアプリケーション (C++) は、Alibaba Cloud 内の ECS サーバーで実行されます。

パブリック アドレスを知る必要がありますが、ネットワーク上ではプライベート IPS のみが表示されます (AWS、Google Cloud などと同様)。

パブリック IP を自動的に検出する方法はありますか?

4

1 に答える 1

2

パブリック IP アドレスを確認するには、いくつかの方法があります。

  1. IP アドレスを返す外部ソースを使用します。Google で検索すると、多くのソースが表示されます。AWS にはhttp://checkip.amazonaws.com/があります。そのエンドポイントに HTTP リクエストを送信し、結果を解析できます。一連の書式設定された HTML ステートメントではなく、IP アドレスを返すだけの信頼できるベンダーを使用してください。
  2. ECS インスタンスのメタデータでパブリック IP を検索します。このリンクには詳細情報があります: ECS メタデータ
  3. Alibaba Cloud C++ SDK を使用して ECS API を呼び出す インスタンスを記述するAlibaba Cloud C++ SDK
于 2018-06-09T16:47:50.167 に答える