相信不少電腦用戶都曾遇到過使用 localhost 或 127.0.0.1 或直接輸入本機IP的場景,看上去這三者都可以訪問到本機,那為什么會存在這三種形式呢?它們之間又有啥區別呢?看似簡單,其實區別還是較大的。
本機IP
我們電腦主板上都內置了多種網卡,一般主要有以下幾類:
-
虛擬網卡(loopback)
注意,它是虛擬的,並不是物理網卡,也被稱為是本地環回地址(或接口),一般將127.0.0.1作為本地環回地址。 -
有線網卡/以太網卡(Ethernet)
這是以太網(局域網)使用的,我們日常說的網卡指的就是這個,插入的就是網線。 -
無線網卡(WLAN)
這是無線局域網所使用的網卡,筆記本上常內置此網卡,它用的是無線電技術,不需要像以太網卡那樣插網線。
以上這些網卡都會綁定一個本機IP。
localhost 是一種特殊的域名
localhost 它並不是IP,而是一種特殊的域名(沒有后綴),默認的情況下它解析到的是本地IP(127.0.0.1),主要通過本機的host文件進行管理,如果你願意,也可以把localhost域名解析到某個公網IP上去。
127.0.0.1是一種本機保留的私有IP
127.0.0.1它是一個私有IP,代表的就是你的本機環回地址,其實本質上是綁定在虛擬網卡(loopback)上的IP。
localhost 、127.0.0.1、本機IP的區別
1、localhost和127.0.0.1並不需要聯網訪問,即使在無網絡環境下訪問這兩者都能找到本機;
2、localhost是域名,默認是指向127.0.0.1的;
3、本機IP中的有線網IP和無線網IP都是需要聯網后才能正常分配和訪問的,它們是本機對外開放的IP地址。
以上就是我的觀點,對於這個問題大家是怎么看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我了解更多科技知識!
三個都可以訪問本機,但三個的差別還是挺大的。1、localhost實際上是個域名,寫死在本機的域名記錄里,里面對應的ip寫着127.0.0.1。如果沒有這條記錄,localhost也是訪問不了本機的。它只能用來本機訪問本機。2、127.0.0.1是一個保留ip地址,代表着本機。它只能用來本機訪問本機,無法訪問其他機器。3、本機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!可以修改!