localhost

✍ dations ◷ 2025-06-29 16:09:14 #OSI协议,链路协议,计算机科学

localhost是一个在计算机网络中用于表示“此计算机”的主机名。它被用于通过本地环回网络接口,来访问本机运行的服务,并且将会绕过任何物理网络接口硬件。

运用本地环回机制,便可在主机上运行网络服务,期间不须安装实体网络接口卡,也无须将该服务开放予主机所在网络。例如,在设置好本地安装的网站后,可通过http://localhost这一网址,来访问本地网站。

localhost这个主机名称一般会解析为IPv4本地环回地址127.0.0.1和IPv6本地环回地址

IPv4 网络标准将整个 127.0.0.0/8 地址块订为保留地址,供本地环回使用,整个地址块内有超过1600万个IP地址。所以,发送到这些地址(127.0.0.1 到 127.255.255.255)的所有数据包都会返回本机。 地址 127.0.0.1 是 IPv4 环回的常用标准地址,其余地址并不是所有的操作系统都支持(多数人也不知道有这些地址)。但是,使用127.0.0.1/8内的不同地址,就可以在本机上设置侦听相同端口的多个服务器。 IPv6 标准只分配了一个本地环回地址:。

要将本地主机名localhost解析到一个或多个 IP 地址,可通过在操作系统的 hosts 文件中添加以下代码实现:

127.0.0.1    localhost::1          localhost

本地主机名也可以由 DNS 服务器解析,但这一主机名的解析请求,应在本地处理,而非发送到远程服务器。

除了映射到环回地址(127.0.0.1 和 ::1)之外,localhost 还可以映射到其他 IPv4 环回地址,更可以将其他名称或附加名称分配给任何回环地址。不过, 在 hosts 文件或 DNS 中为localhost这个主机名设置映射地址时,假如新设置的映射地址并不在原本指定的映射地址范围内,所作映射不一定会生效,因为应用程序内部可能已对localhost进行映射操作。

在域名系统中,localhost 被留作顶级域名,最初的目的,是要被留出以避免与用于回送目的的主机名混淆。IETF 标准禁止域名注册商分配 localhost 名称。

名称 localhost 由 RFC 6761(特殊用途域名)保留,用于环回。该域名在2013年2月达到了建议标准成熟度级别。该标准规定了一些特殊的考虑因素,规范其在域名解析系统中的使用:

IPv4 环回地址由 IETF 特殊用途 IPv4 地址标准(RFC 5735)在 IPv4 地址中保留空间,可以追溯到 1986 年 11 月分配号码标准(RFC 990)。

相比之下,IETF IPv6 寻址体系结构标准(RFC 4291)在IPv6地址空间内保留单个IPv6 环回地址 ::1。 该标准排除了将该地址分配给任何物理接口,以及在任何数据包中,将其用作发送到远程主机的源地址或目标地址的用途。任何这类被错误传输的数据包都不应该被路由转发,并且应该被接收它的所有路由器或主机丢弃。

任何发往环回地址的数据包,其处理都在 TCP/IP 协议叠的链路层中实现的。这些数据包不会交由网卡(NIC)或者设备驱动程序处理,既不应在电脑系统以外出现,也不可经路由器转发。如此一来,电脑上即使没有实体网卡,也可进行软件测试或者运行本机服务。

环回数据包与其他任何通过 TCP/IP 协议栈的数据包仅通过寻址到的特殊IP地址进行区分。因此,最终接收到的服务将根据指定的目的地进行响应。例如,HTTP服务可以将发往127.0.0.99:80 和 127.0.0.100:80 的数据包路由到不同的 Web 服务器,或发送到返回不同网页的单一服务器。为了简化这种测试,可以将 hosts 文件配置为为每个地址提供合适的名称。

具有环回源地址或目标地址的数据包,在非环回接口上收到则必须被删除。这种数据包有时被称为火星包。和其他虚假数据包一样,它们可能是恶意的,它们带来的问题可以通过 bogon 滤波避免。

在 MySQL 数据库上,使用主机名 localhost 与地址 127.0.0.1 和 ::1 是有差异的。当在应用程序的客户端连接器接口中使用 localhost 作为目标时,MySQL 的 API 使用 Unix 域套接字连接到数据库,而通过环回接口的 TCP 连接需要直接使用显式地址。

在 Android Studio 开发中所使用的模拟器,其网络环境的本地主机名称 localhost 地址通常为 10.0.2.2,但其实它本身就是 127.0.0.1 地址。

使用 127.0.0.0/8 网络地址时,一个值得注意的例外是,它们用在多协议标签交换(MPLS)跟踪路由错误检测中,它们的不可路由属性提供了一种方便的方法来避免向最终用户传送错误数据包。

相关

  • 菲利普·夏普菲利普·阿伦·夏普(英语:Phillip Allen Sharp,1944年6月6日-),美国遗传学家与分子生物学家,曾经因为发现断裂基因而获得诺贝尔生理学或医学奖。1901年:贝林  1902年:罗斯  1903
  • 托马斯爱德华·唐纳尔·托马斯(英语:Edward Donnall Thomas,1920年3月15日-2012年10月20日),美国医生,曾任西雅图华盛顿大学大学教授。他曾任西雅图弗雷德·哈金森癌症研究中心(英语:Fred
  • 罗伯特·罗德罗伯特·罗德(英语:Robert G. Roeder,1942年6月3日-),出生在美国印第安纳州布恩维尔,美国生物学家。他被称为真核转录的先驱。他于2000年获盖尔德纳国际奖,2003年获拉斯克基础医学研
  • 自由电子激光自由电子激光器(FEL),所产生激光束的光学性质与传统激光器一样,具有高度相干、高能量的特点,其不同点在于其特殊的光源产生机制。传统利用气体、液体或固体(如半导体激光器)作为激
  • 炎热的夜晚《炎热的夜晚》(In the Heat of the Night)是一部1967年诺曼·杰威森导演的推理电影,改编自约翰·波尔(John Ball)所写的1965年同名小说。西德尼·波蒂埃、罗德·斯泰格尔、华伦
  • 后龟山天皇后龟山天皇(日语:後亀山天皇/ごかめやまてんのう Go-kameyama Tennō;1350年-1424年5月10日,即正平2年/贞和3年 — 应永31年4月12日)是日本第99代天皇,1383年至1392年11月19日(即弘
  • 鳍足亚目鳍足类(学名:Pinnipedia),是分类为鳍足亚目、鳍脚亚目或鳍足目的动物。“鳍足”是源自拉丁文,意思是“长着像鳍一样的脚”。这一类的动物身体成纺锤形,四肢为鳍状,高度适应水中的生
  • 密苏里号战舰坐标:21°21′44″N 157°57′12″W / 21.36222°N 157.95333°W / 21.36222; -157.95333密苏里号战列舰(英语:USS Missouri BB-63)是一艘隶属于美国海军的战列舰,为衣阿华级战列
  • 绀野真昼绀野真昼(日语:紺野まひる、1977年4月12日-,本名滨田里佳子),是日本大阪府丰中市出身的女演员,原宝冢歌剧团雪组主演娘役。血型A型,左撇子。从四岁开始学习古典芭蕾。1994年入学宝冢
  • 维勒峰 (伯尔尼兹阿尔卑斯山脉)坐标:46°22′43.3″N 7°48′38.4″E / 46.378694°N 7.810667°E / 46.378694; 7.810667维勒峰(Wilerhorn),是瑞士的山峰,位于该国南部,由瓦莱州负责管辖,属于伯尔尼兹阿尔卑斯山