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