我有一个使用 CakePHP 的网站,在当前数据库配置中,我之前的开发人员正在使用我们数据库服务器的公共 IP。访问 Web 服务器时我应该使用本地 IP 吗?切换到本地 IP 是否会提高性能?
我的理解是,路由器会查看外部 IP,并意识到这是它自己网络上的地址,然后相应地路由流量。考虑到这类信息很可能缓存在好的路由器中,我猜我实际上不应该看到任何差异。
另外,使用外部 IP 而不是本地 IP 有什么实际原因吗?
提前感谢你的帮助!
答案1
我只会在最后的情况下使用公共 IP。
我认为与 mysql 的最佳连接顺序是
- unix 套接字(Windows 中的命名管道)
- 本地主机(127.0.0.1)
- 私有(内部) IP
- 公网 IP
在我看来,这个列表是按照所有重要因素的顺序排列的:速度、设置的简易性和安全性。
随着列表的向下移动,您必须打开越来越多的服务器和 mysql,这可能会导致更多的攻击点。正如 ErikA 所说,您还会引入更多可能的故障点。
答案2
您应该使用本地 IP。使用公共 IP 不会带来任何好处,而且还会引入额外的潜在故障点。