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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (25)

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

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

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

提问于
用户回答回答于

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

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

扫码关注云+社区

领取腾讯云代金券