允许外部服务器使用php访问没有dns的服务器

时间:2012-07-25 16:51:53

标签: php dns

我的开发服务器是外部的“dev.site.com”

我们的数据库位于外部IP地址,但没有DNS记录。已使用主机文件在本地设置DNS。

例如:database.site.com 55.444.33.21

由于我的外部开发服务器无法独立解析database.site.com或55.444.33.21,也无法将本地DNS记录添加到服务器,如何正确访问它?

PHP中是否有一些方法可以用来为?

创建一个动态DNS

我没有能力改变设置的方式,但我可以完全控制代码库,即PHP。基本上,我正在寻找一种方法在我的脚本中说55.444.33.21 = database.site.com,所以每当我在代码中调用database.site.com时它就可以工作。

修改 我无法使用ip访问它,我无法将其添加到服务器上的本地主机文件中。我的目标是找到解决这些问题的方法。

2 个答案:

答案 0 :(得分:1)

快速入侵,但您可以define("database.site.com", "55.444.33.21");

答案 1 :(得分:1)

请勿在代码中调用“database.site.com”。

相反,在代码中的一个地方中定义一个常量,并在整个代码中使用该常量:

define("DATABASE_SERVER", "database.site.com");

const DATABASE_SERVER = "database.site.com";

然后在整个代码中,您将使用该常量而不是实际值。因此,当您需要将代码移动到另一个环境时,可以通过更改常量的值来为该环境配置它:

define("DATABASE_SERVER", "55.444.33.21");

const DATABASE_SERVER = "55.444.33.21";

通常,您希望在代码中尽可能少地使用实际动态值。这为您的所有代码提供了多种改变的理由。值应该在常量或变量或某种符号后面抽象,这样,如果值发生变化,只有一段代码有理由改变。其余的继续运作。