0.0.0.0和127.0.0.1
共同點:
- 都屬於特殊地址。
- 都屬於A類地址。
- 都是IPV4地址。
區別:
- 在服務器中,0.0.0.0指的是本機上的所有IPV4地址,,如果我綁定的端口指定了0.0.0.0,那么通過內網地址或外網地址都可以訪問我的應用。但是如果我只綁定了內網地址,那么通過外網地址就不能訪問,所以如果綁定0.0.0.0,也有一定安全隱患,對於只需要內網訪問的服務,可以只綁定內網地址。
- 在路由中,0.0.0.0表示的是默認路由,即當路由表中完全沒有找到完全匹配的路由的時候所對應的路由。
用途
- 回環測試,通過使用ping 127.0.0.1 測試某台機器上的網絡設備,操作系統或者TCP/IP實現是否工作正常。
- DDos攻擊防御:網站收到DDos攻擊之后,將域名A記錄到127.0.0.1,即讓攻擊者自己攻擊自己。
- 大部分Web容器測試的時候綁定的本機地址。
localhost
localhost其實是個域名,而不是一個ip地址。之所以我們經常把localhost與127.0.0.1認為是同一個是因為我們使用的大多數系統上都默認localhost指向了127.0.0.1這個地址。
在linux系統中,/ets/hosts文件中都會有如下內容:
總結
127.0.0.1是一個環回地址或僅本地接口的ip地址(從該接口發送出去,雙從該接口接收回來)。