localhost与127.0.0.1的区别

来源:互联网 发布:环境工程就业率数据 编辑:程序博客网 时间:2024/06/10 07:25

在计算机网络中,localhost (意为“本地主机”,指“这台计算机”)是给回路网络接口(loopback)的一个标准主机名,相对应的IP地址为127.0.0.1(IPv4)和[::1](IPv6)。这个名称也是一个保留域名(RFC 2606) ,为了避免同狭义定义主机名混淆而单独列出。
在可用其他方式使用计算机主机名称的地方,可以指定主机为localhost。例如,将web服务器上安装的web浏览器指向http://localhost,将会显示运行这个浏览器的计算机上所服务的网站的主页,但是只有当web服务器配置至服务回路接口时才能显示。
一个特殊的DNS主机名, 代表分配给引用这个名称的计算机的IP地址。 把这个名称看作是提供快速但是不可靠服务的无连接协议。
localhost 指你所在的计算机本身。
在 windows系统它成了 127.0.0.1 的别名 ,在Unix系统下,查看网卡配置会发现作为本地回环的方式,一定程序上使用localhost比127.0.0.1要快一些。
重要重申localhost和IIS,IE,windows无关,他就是指你使用的计算机本身。
在Hosts文件中 localhost指向的IP是127.0.0.1 这个关系是可以修改的

           localhost与127.0.0.1的区别是什么?

   相信有人会说是本地ip,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。看来这个入门问题还有人不清楚,其实这两者是有区别的。

1、localhost也叫local,正确的解释是:本地服务器

127.0.0.1在windows等系统的正确解释是:本机地址(本机服务器)

他们的解析通过本机的host文件,windows自动将localhost解析为127.0.0.1

2、localhost(local)是不经网卡传输的!这点很重要,它不受网络防火墙和网卡相关的的限制。

  • 127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。
  • 本机IP 也是通过网卡传输的,依赖网卡,并受到网络防火墙和网卡相关的限制。

但是本机IP与127.0.0.1的区别是:

  • 127.0.0.1 只能通过本机访问
  • 本机IP 通过本机访问也能通过外部访问

一般设置程序时本地服务用localhost是最好的,localhost不会解析成ip,也不会占用网卡、网络资源。

有时候用localhost可以,但用127.0.0.1就不可以的情况就是在于此。猜想localhost访问时,系统带的本机当前用户的权限去访问,而用ip的时候,等于本机是通过网络再去访问本机,用的到网络用户的权限。

原创粉丝点击