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