相信很多电脑用户都曾遇到过使用 localhost 或 127.0.0.1 或直接输入本机IP的场景,看上去这三者均可以访问到本机,那为何会存在这三种形式呢?它们之间又有啥区别呢?看似简单,其实区别仍是较大的。node
咱们电脑主板上都内置了多种网卡,通常主要有如下几类:数据库
虚拟网卡(loopback)
注意,它是虚拟的,并非物理网卡,也被称为是本地环回地址(或接口),通常将127.0.0.1做为本地环回地址。服务器
有线网卡/以太网卡(Ethernet)
这是以太网(局域网)使用的,咱们平常说的网卡指的就是这个,插入的就是网线。网络
无线网卡(WLAN)
这是无线局域网所使用的网卡,笔记本上常内置此网卡,它用的是无线电技术,不须要像以太网卡那样插网线。oop
以上这些网卡都会绑定一个本机IP。ui
localhost 它并非IP,而是一种特殊的域名(没有后缀),默认的状况下它解析到的是本地IP(127.0.0.1),主要经过本机的host文件进行管理,若是你愿意,也能够把localhost域名解析到某个公网IP上去。spa
127.0.0.1它是一个私有IP,表明的就是你的本机环回地址,其实本质上是绑定在虚拟网卡(loopback)上的IP。blog
一、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!能够修改!