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

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

我的理解是,路由器将查看外部IP,并意识到它是自己的networking上的地址,并相应地路由stream量。 考虑到这样的事情可能caching在一个很好的路由器我猜我是不应该有任何区别。

另外,是否有任何使用外部IP与本地IP的实际原因?

提前感谢任何帮助!

我只会使用公共IP作为最后的结果。

我认为最好的连接到MySQL将是

  • unix套接字(在Windows中命名pipe道)
  • 本地主机(127.0.0.1)
  • 私人(内部)IP
  • 公共IP

国际海事组织,这个名单是在所有重要因素的顺序:速度,易于设置和安全。

当你向下移动列表时,你必须打开越来越多的服务器和mysql,这会导致更多的攻击点。 正如ErikA所提到的那样,你也会引入更多可能的失败点。

你应该使用本地的。 通过使用公共IP你没有获得任何东西,并引入了可能失败的附加点。