0.0.0.0、127.0.0.1和localhost之間的區別

0.0.0.0和127.0.0.1
共同點:linux

  • 都屬於特殊地址。
  • 都屬於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地址(從該接口發送出去,雙從該接口接收回來)。測試