2015-06-01 24 views
2

一段時間以來,我一直在Windows 7操作系統上運行兩個不同的服務器環境。 IIS在127.0.0.1上運行,我有一個使用192.168.33.10的Vagrant虛擬機。我的hosts文件看起來像:Chrome現在將localhost的IP地址視爲與somesite.localhost相同

  • vagrantsite1.localhost 192.168.33.10
  • vagrantsite2.localhost 192.168.33.10
  • iissite1.localhost 127.0.0.1
  • iissite2.localhost 127.0.0.1

直到一週左右,這個設置工作得很好,但是最近我的Chrome瀏覽器發生了一些變化。現在突然在Chrome中訪問vagrantsite1.localhost時,它引用IIS 127.0.0.1 IP地址而不是192.168.33.10。我使用chrome:// net-internals /#dns進行了檢查,甚至清除了主機緩存,但似乎沒有解決任何問題。

經過一番研究,我發現如果我將localhost 192.168.33.10添加到我的主機文件,流浪網站工作,但是現在我的IIS站點嘗試訪問此IP而不是127.0.0.1。看來,Chrome不讓我使用不同的IP爲somesite.localhost本地主機條目。這在IE和Firefox中不是問題,直到最近它在Chrome中都沒有問題。

我想知道是否有其他人有這個問題或潛在的解決方案(而不是每次我想切換服務器時手動設置本地主機IP)?我意識到我可以爲其中一臺服務器使用不同的端口號作爲解決方案,但是因爲在IE和Firefox中一切正常,直到最近在Chrome中運行良好,我想知道原因。

+0

什麼IP顯示當你ping vagrantsite1.localhost?如果它顯示127.0.0.1它可能是一個錯誤的配置 – Luc

+0

當我平vagrantsite1.localhost我得到192.168.33.10。當我清除主機緩存並訪問vagrantsite1.localhost後,在Chrome瀏覽器中查看Chrome:// net-internals /#dns後,我看到localhost 127.0.0.1的新條目。就好像Chrome在思考vagrantsite1.localhost = localhost時感到困惑,事實並非如此。如前所述,這隻發生在Chrome瀏覽器,Firefox和IE似乎正在解決正確的IP。 –

回答

3

這是一個剛剛添加到chrome的「功能」,所有localhost域將始終解析爲環回。

請參見以下鏈接瞭解更多信息:

一個解決辦法是改變你的條目沒有本地主機結束,類似「vagrantsite1.local 192.168。 33.10「而應該工作。

+0

謝謝,當這樣的新「功能」被引入並最終導致嚴重破壞時,這是令人沮喪的。我更喜歡使用.localhost擴展名,但現在會切換到本地。 –

+0

剛剛有這個確切的實現時刻!感謝您確認我的懷疑。名爲client.localhost的開發服務器已停止工作。顯示了各種不同的錯誤,但都是因爲它們正在解析到開發者自己的機器(在Chrome中)。 –