使用外部 IP 还是本地 IP 从 PHP 访问数据库更好?

使用外部 IP 还是本地 IP 从 PHP 访问数据库更好?

我有一个使用 CakePHP 的网站,在当前数据库配置中,我之前的开发人员正在使用我们数据库服务器的公共 IP。访问 Web 服务器时我应该使用本地 IP 吗?切换到本地 IP 是否会提高性能?

我的理解是,路由器会查看外部 IP,并意识到这是它自己网络上的地址,然后相应地路由流量。考虑到这类信息很可能缓存在好的路由器中,我猜我实际上不应该看到任何差异。

另外,使用外部 IP 而不是本地 IP 有什么实际原因吗?

提前感谢你的帮助!

答案1

我只会在最后的情况下使用公共 IP。

我认为与 mysql 的最佳连接顺序是

  • unix 套接字(Windows 中的命名管道)
  • 本地主机(127.0.0.1)
  • 私有(内部) IP
  • 公网 IP

在我看来,这个列表是按照所有重要因素的顺序排列的:速度、设置的简易性和安全性。

随着列表的向下移动,您必须打开越来越多的服务器和 mysql,这可能会导致更多的攻击点。正如 ErikA 所说,您还会引入更多可能的故障点。

答案2

您应该使用本地 IP。使用公共 IP 不会带来任何好处,而且还会引入额外的潜在故障点。

相关内容