首页 > 其他分享 >用了那么久你知道127.0.0.1和 localhost 的区别吗?

用了那么久你知道127.0.0.1和 localhost 的区别吗?

时间:2023-03-20 14:14:42浏览次数:67  
标签:127.0 0.1 IP 网卡 地址 localhost

localhost (本地主机 )通常被认为是 IP 地址 127.0.0.1 的同义词。尽管它们在功能上是相同的,但 localhost 和 127.0.0.1 之间存在很大差异。

一、解释

localhost 是一个别名,用于指代为环回保留的 IP 地址。IPv4使用 A 类地址的最后一个块(从 127.0.0.1 到 127.255.255),而IPv6保留第一个(0:0:0:0:0:0:0:1 - 或 : :1)作为其环回地址。

localhost(本地主机)不是专门指 127.0.0.1,而是指为环回保留的整个 IP 地址范围。同样重要的是要注意你不能总是使用127.0.0.1进行环回。仅限 IPv6 的系统不会响应此类请求,因为它们的 localhost 链接到地址::1。

上面提到的地址是大多数系统上使用的默认值。但是,配置主机文件可以轻松地将 localhost 连接到不同的 IP 地址,因为该文件包含 IP 地址到主机名的映射。

localhost的意思是本地服务器,127.0.0.1是本机地址,他们的关系是通过操作系统中的hosts文件,将localhost解析为127.0.0.1。

localhost 和 127.0.0.1 之间的另一个显着区别是请求的发送方式。使用 localhost ping 环回地址时,请求不会通过网卡。另一方面,运行 127.0.0.1 确实会通过网卡,这可能会受到防火墙设置和配置的影响。

二、原理不同

localhot的原理是不经网卡传输,不会受到网卡协议的限制。设置程序时本地服务用localhostlocalhost不会解析成IP,也不会占用网卡、网络资源。

127.0.0.1的原理是经过网卡传输的,依赖网卡协议,并受到网卡相关协议的限制。使用IP访问的时候,等于本机是通过网络再去访问本机,会涉及到网络用户的权限。

三、概念不同

localhost:也可以叫是local,正确的解释是:本地服务器的意思。它可以被配置为任意的IP地址可以通过hosts这个文件进行更改,不过通常情况下都指向:127.0.0.1

127.0.0.1:在windows系统的正确解释是:本机地址的意思。127.0.0.1是保留地址之一,用来检验本机TCP/IP协议栈,可以Ping回送地址。如果回送地址Ping不通,就说明IP堆栈出了故障。如果通的话,表明网络出了问题。

四、指向不同

localhost 是一个保留域名(RFC 2606) ,为了避免同狭义定义主机名混淆而单独列出。它不仅指向 127.0.0.1 这个IP地址,它同时还可以指向ipv6 的地址 。

127.0.0.1 是回送地址,指本地机,测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。

五、总结

本地应用建议使用localhost。

翻译

搜索

复制

<iframe></iframe>

标签:127.0,0.1,IP,网卡,地址,localhost
From: https://www.cnblogs.com/xxhxs-21/p/17236071.html

相关文章