0.0.0.0、127.0.0.1和localhost之間的區別


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地址(從該接口發送出去,雙從該接口接收回來)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM