2016-08-08 100 views
7

我不明白這些術語和它們之間的區別。127.0.0.1,0.0.0.0和localhost有什麼不同?

我查看了我的計算機上的hosts文件,可以看到127.0.0.1和localhost已連接,但不知道如何以及我不知道0.0.0.0適用於所有這些內容。

我已經看到這個問題的其他答案,但我是一個新手,其他答案有關回環和元地址不容易遵循。

+0

爲什麼這會降低投票率? –

回答

8

是的,在您的本地系統上localhost確實轉換爲127.0.0.1,它始終是您當前使用的機器的IP地址。例如,訪問127.0.0.1(或本地主機)的計算機將嘗試打開與自己的計算機的連接(如果您託管本地Web服務器,則很有用)

與此同時,0.0.0.0具有不同的用途。在服務器或具有多於1個IP地址的任何機器上,它可以用於引用機器使用的所有IP地址。例如,如果使用serverSocket創建簡單的Java應用程序,則可能需要服務器套接字偵聽所有服務器IP地址上的傳入連接。然後,您可以將服務器套接字設置爲在0.0.0.0上進行偵聽。希望這可以幫助!

+0

感謝幫助,我猜測使用這些軟件的人最常見的原因是在自己的機器上開發和測試網站和應用程序? –

+0

最佳答案!!!本地主機可以設置爲 – zavr

2

整個127.0.0.0/8塊中的任何地址都會將回送的流量回送到計算機內部。

本地主機通常設置爲127.0.0.1,但它可以設置在127.0.0.0/8塊中的任何地址。

0.0.0.0地址的確是指任何IPv4地址。

+0

任何地址。它在首先由DNS解析器查找的文件主機中定義。 – rodolk

+0

這是真的,但它不會是實際的本地主機。它會嘗試將流量發送到本地主機以外的其他地方。 –

相關問題