什么是 localhost,127.0.0.1 是如何工作的?

我们平时访问网址,本质是和互联网上某台服务器通信;而 127.0.0.1 是特殊地址 —— 发往它的请求不会离开本机,会直接原路返回,这种机制叫回环(loopback),对应的域名就是常用的 localhost

localhost 到底是什么

Localhost本质上是一个回环地址(loopback address),用于将网络请求重定向回同一台计算机。在大多数操作系统中,localhost的IP地址被定义为127.0.0.1。当你在浏览器中输入localhost或在代码中引用它时,你实际上是在告诉计算机将请求发送给自己,而不是外部网络。

在家庭网络中,你的电脑通常有一个局域网地址,比如 192.168.0.1;真正用于互联网通信的公网地址则由运营商动态分配。这两者都和 localhost 无关。localhost 描述的是另一种场景:当你在自己的机器上跑了一个服务器,想通过网络协议访问它时,用的就是这个地址。

.test.example 一样,.localhost 也是一个保留的顶级域名,专门用于本地测试。当你在浏览器中输入 http://localhost,请求不会经过路由器,不会进入互联网,而是直接在操作系统内部完成——指向的正是本机的 127.0.0.1

什么是 localhost,127.0.0.1 是如何工作的?

回环机制的原理

网络通信依赖 TCP/IP 协议。每台联网设备都有唯一的 IP 地址,数据包通过地址找到目标机器。公网 IP 地址由 ICANN(互联网名称与数字地址分配机构)统一管理,但有些地址段被永久保留,不对外分配,127.0.0.0127.255.255.255 就是其中之一。

这个地址段的特别之处在于:TCP/IP 协议栈一旦识别到目标地址的第一段是 127,就会立刻判断这是一个回环请求,不会将数据包交给网卡向外发送,而是在系统内部直接转回来。

IPv6 中对应的回环地址是 ::1

为了让这套机制运转,操作系统会创建一个虚拟网络接口。在 Linux 和 macOS 上,这个接口叫做 lolo0,可以用 ifconfig 命令查看;Windows 上则用 ipconfig。这个接口完全由软件模拟,与任何物理网卡无关。

localhost 有哪些实际用途

本地开发与测试

这是 localhost 最核心的使用场景。

开发一个 Web 应用时,很多功能只有在”服务器环境”下才能正常运行——直接双击打开一个 HTML 文件,和把它部署到服务器上通过浏览器访问,行为上可能完全不同。但你显然不能把一个还没完成的项目推到公网上测试。这时,在本机跑一个本地服务器,通过 localhost 访问,就是最合理的选择。

本地测试还有一个明显的速度优势。一次正常的网络请求往返耗时通常超过 100 毫秒,而 ping localhost 的响应时间一般不超过 1 毫秒。网络管理员也会用这个方式验证本机的 TCP/IP 协议栈是否工作正常。

打开终端或命令提示符,自己试试:

bash
ping localhost
ping 127.0.0.1

如果想在本机搭建完整的测试服务器环境,可以安装 XAMPP 这类集成软件包,一键获得 Apache、MySQL、PHP 等组件。

值得一提的是,随着云开发的普及,直接在本地跑服务器的场景已经越来越少。更多团队转向虚拟机或容器方案,在云端模拟运行环境。

通过 hosts 文件屏蔽网站

localhost 还有一个冷门但实用的用法:封锁指定域名

hosts 文件是 DNS 出现之前的域名解析方案,至今仍保留在几乎所有操作系统中:

  • Windows:\system32\drivers\etc\hosts
  • macOS / Linux:/etc/hosts

默认情况下,文件里只有两条记录:

127.0.0.1    localhost
::1          localhost

你可以手动添加条目,把想屏蔽的域名指向 127.0.0.10.0.0.0。当浏览器尝试访问该域名时,会先查询 hosts 文件,发现已有记录,便将请求指向本机——由于本机并没有对应的服务在运行,访问直接失败,网站也就被拦截了。

这个方法可以用来屏蔽广告域名、追踪脚本,甚至防止恶意软件回连。网上有人维护着持续更新的 hosts 屏蔽列表,直接引用即可,省去逐条添加的麻烦。

原创文章,作者:余初云,如若转载,请注明出处:https://blog.jidcy.com/jsjc/2285.html

Like (0)
Previous 2026年4月3日 下午2:10
Next 2026年4月7日 上午10:17

相关推荐

  • 什么是DNS欺骗

    一、核心定义与别名 ‌基础定义‌:攻击者冒充域名服务器,把用户查询的目标网站IP替换为攻击者控制的恶意IP,让用户直接访问伪造站点。 ‌常见别名‌:也被称为DNS缓存投毒、域名服务…

    2026年8月11日
    0
  • 什么是BGP高防服务器?

    众所周知,BGP高防属于抵御DDoS流量攻击的首选防御方案之一,那么BGP高防究竟指的是什么?它又具备哪些方面的优势呢? 什么是BGP高防? BGP全称为Border Gatewa…

    2026年7月29日
    0
  • 一文了解BGP机房

    不少IDC服务商都会优先向客户推荐BGP机房,大家会好奇它到底是什么,和常规机房相比又有哪些区别?今天我们来简单介绍一下。 一、什么是BGP机房? 早期的IDC机房大多是单运营商专…

    2026年6月29日
    0
  • 什么是 SSH?理解 SSH 及其加密技术

    远程连接服务器这件事,在没有加密的年代风险极高。用户名、密码、每一条执行的命令,全部明文跑在网络上,同一局域网里的人抓个包就能看清楚。Telnet 和 Rlogin 就是那时候的主…

    2026年4月14日
    0
  • 高防ip是什么?

    高防 IP 属于一项付费增值服务,主要用于解决互联网服务器遭遇大流量 DDoS 攻击后服务中断的问题。用户配置该 IP 后,可把攻击流量导向高防节点,保障源服务器平稳运行。该服务无…

    2026年5月27日
    0
  • 什么是反向DNS?如何做DNS反向查询?

    反向 DNS,也称为 rDNS,是网络和网络安全领域中一项重要技术。它本质上与传统的前向 DNS 查找相反,后者接收域名并返回相应的 IP 地址。相比之下,反向 DNS 查询会接收…

    2026年3月25日
    0
  • 什么是AI算力集群?

    近些年,AI浪潮席卷全球,成为全社会瞩目的焦点话题。 每当人们谈起人工智能,AI算力集群这个关键词就会频繁出现。AI有三大核心要素,分别是算力、算法与数据,而AI算力集群,恰恰是当…

    2026年6月29日
    0
  • Linux服务器空间满了,no space lef告警如何解决

    在Linux服务运维过程中,磁盘空间告警,一般都是比较常见的告警。如果磁盘满了,一般系统日志都会有no space left的告警。但是出现告警,有可能有好几种情况。 几种情况分析…

    2026年7月13日
    0
  • Web攻击:详解SQL注入、XSS等九种注入攻击

    注入攻击属于众多攻击方式当中的一种,在这类攻击中,攻击者会向程序输入恶意的数据内容,解析引擎则会将这些恶意输入当作命令或查询语句的一部分加以处理,进而在无形中改变了程序原本的执行流…

    2026年7月10日
    0
  • DV与OV SSL证书有什么不一样?

    DV证书与OV证书之间究竟存在哪些差异呢?众所周知,SSL证书依照验证方式的不同,可以划分为DV SSL证书、OV SSL证书以及EV SSL证书这三大类型,而对于DV SSL证书…

    2026年7月16日
    0