localhost/127.0.0.1/本機IP的區別以及端口號


端口號:

http請求默認的端口是:80

PHPstudy中的端口號:

  Apache服務器的端口是:80

  MySQL數據庫的端口是:3306

  PHP項目端口是:9000

禪道中的端口號:

  Apache文件夾下的httpd.exe的端口是:80  (本機已被修改為81)

  MySQL數據庫mysqlzt的端口是:3306  (本機已被修改為3307)

Jenkins中的端口號:

  Jenkins服務的端口是:8080

  啟動Jenkins.war服務之后,在瀏覽器中輸入localhost:8080便可以打開Jenkins的客戶端界面

 

127.0.0.1/localhost

本機IP地址:127.0.0.1 

本機域名:localhost

 

localhost、127.0.0.1和本機IP的區別如下:

1、首先 localhost 是一個域名,在過去它指向 127.0.0.1 這個IP地址。在操作系統支持 ipv6 后,它同時還指向ipv6 的地址 [::1] 。

在 Windows 中,這個域名是預定義的,從 hosts 文件中可以看出:

而在 Linux 中,其定義位於 /etc/hosts 中:

注意這個值是可修改的,比如把它改成192.068.206.1,還是可以ping通。

2、127.0.0.1 這個地址通常分配給 loopback 接口。loopback 是一個特殊的網絡接口(可理解成虛擬網卡),用於本機中各個應用之間的網絡交互。只要操作系統的網絡組件是正常的,loopback 就能工作。Windows 中看不到這個接口,Linux中這個接口叫lo:

可以看出 lo 接口的地址是 127.0.0.1。事實上整個 127.* 網段都算能夠使用,比如你 ping 127.0.0.2 也是通的。 但是使用127.0.0.1作為loopback接口的默認地址只是一個慣例。

3、本機IP,確切地說,“本機地址”並不是一個規范的名詞。通常情況下,指的是“本機物理網卡所綁定的網絡協議地址”。由於目前常用網絡協議只剩下了IPV4,IPX/Apple Tak消失了,IPV6還沒普及,所以通常僅指IP地址甚至ipv4地址。

擴展資料

1、整個127.* 網段通常被用作 loopback 網絡接口的默認地址,按慣例通常設置為 127.0.0.1。這個地址在其他計算機上不能訪問,就算你想訪問,訪問的也是自己,因為每台帶有TCP/IP協議棧的設備基本上都有 localhost/127.0.0.1。 

2、本機地址通常指的是綁定在物理或虛擬網絡接口上的IP地址,可供其他設備訪問到。 

3、最后從開發度來看,localhost是個域名,性質跟 “www.baidu.com” 差不多。不能直接綁定套接字,必須先gethostbyname轉成IP才能綁定。 

4、127.0.0.1 是綁定在 loopback 接口上的地址,如果服務端套接字綁定在它上面,你的客戶端程序就只能在本機訪問。

參考資料:

127.0.0.1-百度百科

localhost-百度百科


免責聲明!

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



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