1. 程式人生 > >0.0.0.0 和127.0.0.1

0.0.0.0 和127.0.0.1

127.0.0.1:是個(特殊的)IP地址,往往被分配給了loopback或僅區域網可以訪問的介面local-only interface

這是一個偽照的,假的,網路介面卡,其只能於同主機host內通訊

常用於:讓一個可以支援網路的程式,僅僅響應於同主機host內的客戶端

一個程式監聽127.0.0.1的話,則只能接受來自於本地的訪問

localhost:往往是127.0.0.1這個IP地址的主機名hostname

  • Linux中是/etc/hosts設定的
  • Windows中的等價物是:hosts,往往在%WINDIR%中設定的
    • -》換句話說,你也可以設定為其它名字
    • -》試試ping localhost,則會輸出:127.0.0.1

0.0.0.0:本身包含很多方面的含義,但是此處指的是:

當一個伺服器監聽這個IP地址的話,意味著:監聽所有的網路請求

(對應著IP地址為127.0.0.1的)loopback這個介面卡adapter的請求,就像其它本機中的其它的網路介面卡一樣。

-》

  • 127.0.0.1:loopback地址,和localhost一樣,
    • localhost:是127.0.0.1的主機名
  • 0.0.0.0:是個不可被路由的元地址,用於指定無效的,未知的,不可使用的目標,相當於:沒有特定的IP地址的佔位符
    • 對於路由入口來說:往往指的是預設的路由
    • 對於伺服器來說:意味著本機中的所有的IPv4的地址
      • 如果一個伺服器有兩個IP地址:192.168.1.1和10.1.2.1,則本機中的一個服務監聽0.0.0.0的話,則兩個IP地址都可以訪問該服務