介紹
localhost(本地主機)通常被認為是 IP 地址 127.0.0.1 的同義詞。盡管它們在功能上是相同的,但 localhost 和 127.0.0.1 之間存在很大差異。
繼續(xù)閱讀以了解這些常用術(shù)語之間的異同。
localhost 和 127.0.0.1 有什么區(qū)別?
localhost 是一個別名,用于指代為環(huán)回保留的 IP 地址。IPv4使用 A 類地址的最后一個塊(從 127.0.0.1 到 127.255.255),而IPv6保留第一個(0:0:0:0:0:0:0:1 - 或 : :1)作為其環(huán)回地址。
localhost(本地主機)不是專門指 127.0.0.1,而是指為環(huán)回保留的整個 IP 地址范圍。同樣重要的是要注意你不能總是使用127.0.0.1進行環(huán)回。僅限 IPv6 的系統(tǒng)不會響應(yīng)此類請求,因為它們的 localhost 鏈接到地址::1。
上面提到的地址是大多數(shù)系統(tǒng)上使用的默認值。但是,配置主機文件可以輕松地將 localhost 連接到不同的 IP 地址,因為該文件包含 IP 地址到主機名的映射。
上圖顯示了默認設(shè)置。但是,你可以編輯主機文件并將 localhost 映射到不同的 IP 地址。盡管如此,還是不??建議這樣做,因為它可能會使依賴 localhost 連接的本地應(yīng)用程序崩潰并破壞系統(tǒng)功能。
因此,必須查找或解析 localhost 的地址,而使用 127.0.0.1 會直接訪問該 IP 地址。
localhost 和 127.0.0.1 之間的另一個顯著區(qū)別是請求的發(fā)送方式。使用 localhost ping 環(huán)回地址時,請求不會通過網(wǎng)卡。另一方面,運行 127.0.0.1 確實會通過網(wǎng)卡,這可能會受到防火墻設(shè)置和配置的影響。
結(jié)論
在本文中,你了解到 localhost 和 127.0.0.1 通??梢曰Q并給出相同的結(jié)果,但我們不能說它們完全是同義詞,這就解釋了localhost不能訪問而127.0.0.1可以訪問的原因。