如何为局域网中测试服务器的站点命名,并使测试人员能够登录该站点

如何为局域网中测试服务器的站点命名,并使测试人员能够登录该站点

我正在开发一款 Facebook 应用。Facebook 要求我通过名称访问网站,而不是通过 192.168.1.200:7654 之类的地址。但现在测试人员是这样访问网站的,即使用这个地址 192.168.1.200:7654。该测试服务器位于我们的局域网中。(其地址为 192.168.1.200,端口号为 7654,因此每个人输入此地址时都会访问该网站。)

现在我希望每个人都能通过某个域名访问该网站,例如xyz200.com,以便我可以在 Facebook 的应用程序域中指定它。我该怎么做?

希望我说清楚了。如果不清楚,请评论。

答案1

由于您的用户指向 192.168.1.200.7654,因此他们显然位于您的内部局域网中,因此,您可以在内部网络上安装和配置 DNS 区域,将名称应用于您的站点,以便他们可以使用http://xyz200.com:7654访问应用程序。但是,此 DNS 区域只能在您的局域网内访问,外部的任何人都不会知道它的存在或识别该名称。

如果我理解了您所说的有关 Facebook 集成的内容,那么在上述情况下,您无法告诉 FB 您在 xyz200.com 上,因为就公众而言,该域名不存在或属于其他人。对于 FB 来说,他们并不真正关心您的 DNS 名称是什么,只要他们可以查询公共 DNS 服务器以获取其 IP 地址,而正如您所描述的,这还是不可能的。

为了获得可以提供给 FB 的 DNS 名称,您需要在 tucows、godaddy 等注册商处进行注册,并将您的服务器设置为可从互联网访问。

答案2

首先感谢 Frank Thomas 为我指明了方向。他的答案是正确的,但即便如此,我还是想添加一些步骤来解决上述问题。

在 ubuntu 系统上,可以通过更改 /etc/hosts 文件来解决这种使用某些名称的问题。

因此,如果 xyz200.com 是您要提供的站点名称,而 192.168.1.200 是该机器在 LAN 中的站点 IP。然后在每台要访问测试服务器的机器的 /etc/hosts 中提供一行详细信息。

             xyz200.com            192.168.1.200

相关内容