2010-09-09 48 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