如何获得 mongodb 数据库的准确 IP 地址?

How do I get the exact IP address of my mongodb database?

我正在尝试将我的节点应用程序部署到我的 Cpanel,但是页面因错误而超时

503 Service unavailable

该网站可以在 Heroku、ngrok 和本地主机上运行,​​但在我的托管服务上却不能。
我发现问题是由于端口 27017 未打开。
在与我的托管服务提供商讨论时,他们说
“我们可以为您打开端口,但我们的政策是为特定 IP 打开非标准端口,以提高服务器的安全性。是否有可能获得您尝试连接的数据库服务器的确切 IP 地址。” =12=]

所以我不熟悉具有特定 IP 地址的 mongodb 数据库。他们是什么意思?

要连接到您的数据库,您的节点应用程序需要 URL 类似这样的东西。

const url = 'mongodb://hostnameOfMongo.example.com:27017'

您的数据库主机名是 mongodb:// 之后和 :27017 之前的内容。

打开 shell(命令 window)并输入

  ping -n 1 hostnameOfMongo.example.com

或者也许

  ping -c 1 hostnameOfMongo.example.com

它应该会显示与您的 mongo 服务器关联的 IP 地址。 (Obvs,将您实际的数据库主机名放入命令中,而不是我的示例。)

当您不知道 IP 地址时,您的托管服务提供商没有询问主机名,这有点奇怪。如果他们是 我的 托管服务提供商,我对他们的支持能力的信心会因此下降一个档次。

并且请注意 运行 一个数据中心的数据库和另一个数据中心的节点应用程序(或任何使用该数据库的应用程序)是性能不佳和不可靠的公式。该应用程序和数据库在连接它们的短而专用网络下效果最佳。恕我直言,您似乎不太可能拥有使这类事情稳定可靠的网络工程能力。

更不用说将 mongodb 暴露给 public 网络的安全问题了。您的托管服务有充分的理由不愿意打开端口。 Read this。因为 cybercreeps