2010-09-09 50 views
0

让我来介绍一下我们必须面对的情况和问题的核心。其他人在我们使用本地主机时看到的URL是否已在主机文件中更改?

我们需要在我们的项目中将“localhost”更改为“newdomain-localhost.com”,所以我们更改了hosts文件(在Windows中)并且一切正常。

我们通过其共享者访问了Facebook的墙,如果您想共享Flash等内容,您需要将该网站加入白名单。生产服务器没问题,但开发环境会发生什么?

我的问题是:如果我更改hosts文件以将localhost变成类似“newdomain-localhost.com”的内容,当从我的本地机器向Facebook等服务发出请求时,Facebook会将域名“newdomain “本地主机.com”或直接我的机器的公共IP(在这种情况下是固定的,但它可以是动态的)?

我想补充一句,我认为说主机是一些影响本地的东西,并且该服务接收公用IP而不是域名是完全合理的。

对不起?

回答

2

我不能肯定我掌握了你的问题,但我最好的猜测是它归结为:

如果我的hosts文件做外部网站看到,中重命名localhost来newdomain.example.com?

答案是catagorically:没有

你的hosts文件简单地使用本地计算机来解析地址 - 这是不给任何人/任何可见的本地机器之外。现在,如果你把这些数据放在一个公共的DNS中,这将是一个不同的故事 - 但我不会因为切线而使事情复杂化*敬佩正切*

0

你的项目到底在做什么?你在谈论Facebook连接?你所说的在你的计算机上可以正常工作,以便连接Facebook,但只能在你修改hosts文件的计算机上工作。

如果你有Facebook连接设置,所以你的应用程序去http://www.production.com,那么你只需要添加一行到你的主机文件,说www.production.com是127.0.0.1。当您点击连接按钮时,登录窗口会打开,并将您重定向到网址http://www.production.com以设置连接Cookie。由于您的计算机认为该网站的IP为127.0.0.1,并且Cookie与主机名称存储在一起,而非正常工作的IP。

+0

的环境是发展和Facebook是我们正在使用的网站。谢谢! – Sebastian 2010-09-17 14:25:50

1

会发生什么情况如下:如果您添加/更改某些内容到您的主机文件(Linux上的/ etc/hosts,Windows上的%windir%\ system32 \ drivers \ etc \ hosts),只有本地PC会采取不同的行为因为它首先在该主机文件中查找,当它试图找到主机名的IP地址时。主机名将与HTTP请求一起发送,因此Web服务器可以针对具有相同IP地址的不同主机名采取不同的行为。

你可能有兴趣阅读一些关于网络地址解析(例如http://en.wikipedia.org/wiki/Domain_Name_System