127.0.0.1是什么,与Localhost什么关系

    作者:匿名更新于: 2021-10-21 12:57:05

      小编在进行环境搭建时,可能会遇到127.0.0.1的地址,但是大家了解它吗?另外,还会遇到localhost的域名,大家知道它们的区别吗?有时候感觉它们是一个东西,但是为什么要分成两种叫法呢?接下来大家跟随小编一起先来认识127.0.0.1。

      127.0.0.1

      首先,这是个IPV4地址。

      IPV4的地址是32位,一个字节有8位,总共有4个字节。

      在这些地址中,127开始属于回环地址,也是IPV4的特殊地址,没有什么理由,就是人为设定的。

      而127.0.0.1是众多回环地址中的一个。为什么127.0.0.2而不是127.0.0.1,这是因为源码里就是这么定义的,也没什么道理。

      /* Address to loopback in software to local host. */

      #define INADDR_LOOPBACK 0x7f000001 /* 127.0.0.1 */ 

      IPv4的地址为32位,2的32次方,大约是40+亿。地球的光人口就76亿了,40亿IP这点的数量,塞牙缝还不够,实际上IP也确实用完了。

      所以就有了IPV6, IPv6 的地址是 128 位的,大概是2的128次方≈10的38次方。据说地球的沙子数量大概是 10的23次方,所以IPV6的IP可以认为用不完。

      IPV4以8位一组,每组之间用.号分隔。

      IPV6就以16位为一组,每组之间用:号分隔。若全部为0,则可以省略不写。  

     

      IPV4下的回环地址是127.0.0.1,在IPV6中,表示为::1。在中间省略了连续的0,之所以不是7个冒号,而是2个冒号:,是因为在一个IPV6地址中只允许出现一次两个连续的冒号。

      补充一句:在IPV4下使用ping127.0.0.1命令。ping6用的是ping6::1命令。

      我们经常在实践中,会把localhost和127.0.0.1搞混,现在我们来区分一下。

      Localhost和127.0.0.1。

      首先,我们需要知道的是,localhost并不称为IP,它是一个域名,跟“baidu.com”一样,是一个形式的东西。

      localhost只不过默认会把它解析为127.0.0.1,当然这可以在/etc/hosts文件下进行修改。

      因此,使用localhost默认情况下与使用127.0.0.1没有什么区别。

      结尾

      本文主要讲解了127.0.0.1是什么,以及区分了localhost和127.0.0.1,当然,在默认情况下,使用它们的区别是不大的。

      对于127.0.0.1,我们要了解其组成,包括127开头属于回环地址,并且了解IPV4和IPV6下的表达。

        >>>>>>点击进入计算专题

课课家教育

未登录