2012-10-28 49 views
0

我在幾本Rails安裝指南中看到類似這樣的內容。我們到底在做什麼?將0.0.0.0添加到/ etc/hosts

添加默認的子域/ etc/hosts文件,例如: 「0.0.0.0 localhost.lan group1.localhost.lan group2.localhost.lan」

回答

2

您可以將域/子域綁定到本地主機127.0.0.1或0.0.0.0,以獲得可用於瀏覽器訪問您的應用的地址。

當服務在0.0.0.0上偵聽時,這意味着服務正在監聽所有配置的網絡接口,在127.0.0.1上偵聽時,服務只綁定到回送接口(僅在本地計算機上可用)。

所以「0.0.0.0 localhost.lan group1.localhost.lan group2.localhost.lan」的意思是「請使域localhost.lan,group1.localhost.lan和group2.localhost.lan可瀏覽並將它們指向所有我的網絡適配器「。

+0

這並沒有回答「我們到底在做什麼?」 –

+0

這個問題在你添加註釋的時候添加了。但是,如果你先釘牢那個,那就給了你一個贊成票。 –

+0

太好了 - 非常感謝。 – ardochhigh

1

如果您正在開發需要有效的子域的應用,rails guide會討論將該子域添加到hosts文件。使他們可以在申請到localhost路線(127.0.0.1)

例如:

127.0.0.1 sampleapp.heroku.com 
+0

這並不回答「我們到底在做什麼?' –

+0

類似於我上面的示例,這意味着0.0.0.0將以相同的方式運行。不是嗎? –

+0

只要你沒有一些更復雜的網絡設置和大量的界面運行,它就會表現相同。在這種情況下,0.0.0.0可能會更好。 –

3

這意味着所有站點和它的別名將指向所有的IP地址分配給該機。

所以如果你的機器有3個IP NIC並且IP被分配給每一個。然後該行將所有名稱指向所有這3個IP。

+0

感謝您的回答。 – ardochhigh