以编程方式确定阿里云(ALIYUN)中的ECS服务器的公共IP

时间:2018-06-09 15:09:58

标签: ip alibaba-cloud alibaba-cloud-ecs

我的应用程序(C ++)在阿里云内部的ECS服务器上运行。

它需要知道它的公共地址,但在网络上只能看到私有IPS(类似于AWS,Google Cloud等)。

有没有办法自动检测公共IP?

1 个答案:

答案 0 :(得分:2)

有几种方法可以确定您的公共IP地址:

  1. 使用返回您的IP地址的外部来源。 Google搜索会提供大量资源。 AWS有一个:http://checkip.amazonaws.com/。您可以向该端点发出HTTP请求并解析结果。使用可靠的供应商只返回您的IP地址,而不是一堆格式化的HTML语句。
  2. 在您的ECS实例的元数据中查找您的公共IP。此链接包含更多信息:ECS Metadata
  3. 使用阿里云C ++ SDK调用ECS API描述实例Alibaba Cloud C++ SDK