localhost,127.0.0.1,本機IP,三者的區別

相信很多電腦用戶都曾遇到過使用 localhost 或 127.0.0.1 或直接輸入本機IP的場景,看上去這三者均可以訪問到本機,那爲何會存在這三種形式呢?它們之間又有啥區別呢?看似簡單,其實區別仍是較大的。node

本機IP

咱們電腦主板上都內置了多種網卡,通常主要有如下幾類:數據庫

  • 虛擬網卡(loopback)
    注意,它是虛擬的,並非物理網卡,也被稱爲是本地環回地址(或接口),通常將127.0.0.1做爲本地環回地址。服務器

  • 有線網卡/以太網卡(Ethernet)
    這是以太網(局域網)使用的,咱們平常說的網卡指的就是這個,插入的就是網線。網絡

  • 無線網卡(WLAN)
    這是無線局域網所使用的網卡,筆記本上常內置此網卡,它用的是無線電技術,不須要像以太網卡那樣插網線。oop

以上這些網卡都會綁定一個本機IP。ui

localhost 是一種特殊的域名

localhost 它並非IP,而是一種特殊的域名(沒有後綴),默認的狀況下它解析到的是本地IP(127.0.0.1),主要經過本機的host文件進行管理,若是你願意,也能夠把localhost域名解析到某個公網IP上去。spa

127.0.0.1是一種本機保留的私有IP

127.0.0.1它是一個私有IP,表明的就是你的本機環回地址,其實本質上是綁定在虛擬網卡(loopback)上的IP。blog

localhost 、127.0.0.一、本機IP的區別

一、localhost和127.0.0.1並不須要聯網訪問,即便在無網絡環境下訪問這二者都能找到本機;接口

二、localhost是域名,默認是指向127.0.0.1的;ip

三、本機IP中的有線網IP和無線網IP都是須要聯網後才能正常分配和訪問的,它們是本機對外開放的IP地址。

 

以上就是個人觀點,對於這個問題你們是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創做者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!

 

 

三個均可以訪問本機,但三個的差異仍是挺大的。一、localhost其實是個域名,寫死在本機的域名記錄裏,裏面對應的ip寫着127.0.0.1。若是沒有這條記錄,localhost也是訪問不了本機的。它只能用來本機訪問本機。二、127.0.0.1是一個保留ip地址,表明着本機。它只能用來本機訪問本機,沒法訪問其餘機器。三、本機ip一般指本機配置的網絡ip地址,用來訪問網絡的地址,通常上網時用的都是本機ip。

 

這三個當中有兩個是IP地址的數字形式,一個是127.0.0.1一個是本地網卡動態獲取的或者手工指定的IP地址!好比192.168.1.100!就這兩個來講,表現出來的形式都不一樣,數字也不一樣!

在局域網中共享打印機或文件,本地網卡所擁有的地址對於別的電腦來講就是惟一的一個訪問的IP地址!這個本機IP地址屬於整個局域網甚至還能經過路由器NAT上網!一樣對於本機來講使用這個IP也是能夠訪問本地的!

而127.0.0.1是個環回地址!聽名字就知道是一個繞圈圈的高手!他就是表明本機,而且只表明本機!而且只能在本機訪問纔是本地,若是你換了一臺電腦用127.0.0.1訪問那麼就是訪問新換的電腦,而不是原來的電腦!有着在本機安裝的數據庫服務器用的就是表明本機的127.0.0.1!

localhost這是一個用字母表示的域名,從字面來講就是本地主機的意思,實際上在默認狀況下從本機訪問他也是來到了本機!這個和127.0.0.1同樣也是表明本地,而且只表明本地!不一樣的是,訪問域名須要解析記錄!就是域名和數字IP地址的對應關係!而且這個對應的關係可能會被修改致使沒法訪問本機!而控制對應關係的記錄就在本機的Windows/system32/drivers/etc下,hosts是一個沒有擴展名的文件能夠用記事本等打開!裏面默認就是localhost對127.0.0.1!能夠修改!