127.0.0.1是域名嗎?127.0.0.1是如何工作的?
127.0.0.1是域名嗎?127.0.0.1不是域名,127.0.0.1是回送地址,指本地機,一般用來測試使用。回送地址(127.x.x.x)是本機回送地址(Loopback Address),即主機IP堆棧內部的IP地址,主要用于網絡軟件測試以及本地機進程間通信,無論什么程序,一旦使用回送地址發送數據,協議軟件立即返回,不進行任何網絡傳輸。
127.0.0.1與localhost
127.0.0.1與localhost在絕大部分情況下都是通用的,但兩者之前還是存在明顯的區別,首先從概念上加以區分,127.0.0.1是IP地址,localhost是本機的域名,Windows系統下的hosts文件可以看到兩者的關系,hosts文件中默認有兩條記錄,localhost分別對應本機的IPv4(127.0.0.1)和IPv6地址(::1),這個文件是可以修改的;其次使用時稍有不同,雖然兩者都可以使用ping命令,但ping localhost會發現localhost被解析成 ::1,這實際上是127.0.0.1的IPv6形式,另外通常用ping 127.0.0.1來檢查網卡狀態是否正常。
127.0.0.1是如何工作的?
根據TCP/IP協議,所有網絡請求都包含源IP和目標地址IP,在將請求數據發送到網絡上之前都會對數據包進行檢查,如果發現目的地址包含127.0.0.1,就會直接過濾掉該數據包,并將請求數據重新路由到源IP,由驅動程序處理。這樣能保證訪問127.0.0.1的請求不會發到網絡上,也能阻止網絡攻擊者將惡意網絡數據偽裝成環回地址對他人發起攻擊。
127.0.0.1與其他
a、0.0.0.0:它表示的是這樣一個集合:所有不清楚的主機和目的網絡。
b、255.255.255.255:限制廣播地址,這個地址不能被路由器轉發。