我有一个应用程序服务器 (LAMP Stack) 访问权限。但是 php 应用程序从另一个数据库服务器连接到 mysql。我只有此数据库服务器的私有 IP。有没有办法知道此私有 IP 地址的公共 IP 地址。
由于该服务器是 AWS 基础设施的一部分,因此通过判断其他服务器,我很确定 DB 服务器也应该有公共 IP。
我也检查了 AWS 管理面板,但是他们没有注册类似此 DB 服务器的私有 IP。
答案1
几种可能的方法:
- 查看输出
ifconfig
以了解是否列出了公共 IP 地址。 - 查看您是否获得了可以解析为公共 IP 地址的公共主机名。
curl icanhazip.com
在服务器上运行,以返回您的公共 IP 地址(或使用其他类似服务)。- 询问托管服务提供商。
答案2
我在使用 GoDaddy 时遇到了同样的问题,需要从公共互联网访问数据库,他们为我提供了一个主机名,我可以从公共互联网使用该主机名。我同意其他答案,要求提供商提供对数据库的公共访问权限。