
我有一個應用程式伺服器(LAMP Stack)存取權限。但是 php 應用程式從另一個資料庫伺服器連接到 mysql。我只有這個資料庫伺服器的私有IP。他們有什麼方法可以知道這個私有IP位址的公用IP位址嗎?
由於該伺服器是AWS基礎設施的一部分,因此透過判斷其他伺服器,我非常確定資料庫伺服器也應該有公共IP。
我還檢查了AWS管理面板,但他們沒有註冊像這個資料庫伺服器這樣的私有IP。
答案1
幾種可能的方法:
- 查看輸出以
ifconfig
查看是否列出了公共 IP 位址。 - 查看您是否獲得了可以解析為公用 IP 位址的公用主機名稱。
curl icanhazip.com
在伺服器上運行,以取回您的公共IP位址(或使用其他類似的服務)。- 詢問託管服務提供者。
答案2
我在 GoDaddy 上遇到了同樣的問題,需要從公共互聯網訪問資料庫,他們為我提供了一個可以從公共互聯網使用的主機名稱。我同意其他答案,請向提供者要求公開存取資料庫。