解析到本地127的神奇域名

news/2025/11/12 22:59:24/文章来源:https://www.cnblogs.com/dbkuaizi/p/19215739

作为一名 Web 开发者,我的日常工作就是在本地进行开发,实现各种功能。过去几年,我一直使用 127.0.0.1 作为本地服务的访问地址。当需要同时开发多个项目时,我会用不同端口来区分,例如:

  • 项目A:127.0.0.1:8080
  • 项目B:127.0.0.1:8081
  • …以此类推

当然,也可以用 localhost 代替 127.0.0.1

前段时间我在想,有没有办法让本地访问的地址看起来更“真实”一点?我知道可以通过配置 HOSTS 文件将任意域名解析到本地,但有没有本身就专门设计用于解析到本地的域名呢?

最初,我尝试将 local.dbkuaizi.com 及其子域名解析到 127.0.0.1,这样访问 local.dbkuaizi.comtest.local.dbkuaizi.com 都能指向本地站点。但用了几天后发现一个问题:域名太长,输入不方便。

于是我又想,不如自己注册一个短域名?但在域名注册网站找了半天,发现两位的短域名要么已被注册,要么价格不菲。

后来我在网上搜索了一番,发现确实存在一些专门解析到本地的域名。现将整理结果汇总如下:

本地解析域名

localhost

IETF(互联网工程任务组)在 RFC 6761 中明确规定:localhost*.localhost 应始终解析为本地回环地址(即 127.0.0.1)。

因此,以下地址都会被解析到 127.0.0.1,满足各种使用场景:

域名 说明
http://localhost 顶级域名
http://dbkuaizi.localhost 二级域名
http://dbkuaizi.test.localhost 三级域名

需要注意的是,.localhost 解析到本地是应用层规范,Safari、Chrome、CURL 等主流工具都支持,但并非所有应用都遵循。

由于这是官方硬性规定,该域名非常稳定且通用性强,在绝大多数情况下推荐使用。

*.lvh.me

该域名的持有者是 @levicook。自 2010 年起,该域名及其泛域名均解析到 127.0.0.1。2021 年 6 月,作者因认为使用人数不多、不愿继续承担域名费用而停止续费。随后,越来越多网友在其推特下留言表示愿意捐助,希望保留该域名。最终 @levicook 恢复了续费,并开启了捐款通道(但目前该捐款地址已返回 403)。

以下地址都会被解析到 127.0.0.1

域名 说明
http://lvh.me 顶级域名
http://dbkuaizi.lvh.me 二级域名
http://dbkuaizi.test.lvh.me 三级域名

这是目前最短的可用域名,也是我日常开发的选择,体验良好。

*.fbi.com

这个域名…很有意思,虽然不清楚所有者是谁,但至少从 2022 年至今,它一直解析到本地回环地址。

域名 说明
http://fbi.com 顶级域名
http://demo.fbi.com 二级域名
http://demo.test.fbi.com 三级域名

由于所有者不明,不推荐用于正式开发,当作一个趣闻即可。

*.nip.io

nip.iosslip.io 是一种 DNS 服务,当查询包含嵌入 IP 地址的主机名时,会将域名解析为对应 IP。这两个服务已稳定运行十多年,每秒处理约 5000 次请求,甚至被 Google 引用在 Kubernetes 文档 中。

举例说明:

域名 解析结果
http://127.0.0.1.nip.io 127.0.0.1
http://app.192.168.0.10.nip.io 192.168.0.10
http://7f000101.nip.io 127.0.0.1(十六进制表示)
http://127-0-0-1.nip.io 127.0.0.1(带破折号格式)

需要注意的是,nip.iosslip.io 本身不解析到 127.0.0.1

虽然该服务稳定,但我个人不太喜欢,因为域名中必须包含 IP,与我最初的目标不符。

local.gd

这是 nip.io 服务的一部分,该域名及其子域名均解析到 127.0.0.1,用法与其他本地域名相同:

域名 说明
http://local.gd 顶级域名
http://dbkuaizi.local.gd 二级域名
http://dbkuaizi.test.local.gd 三级域名

local.dbkuaizi.com

这是我个人持有的域名。对我而言,其稳定性仅次于 localhost。如果你有需要,也可以直接使用(至少在可预见的未来,该域名会持续解析到 127.0.0.1)。

域名 说明
http://local.dbkuaizi.com 二级域名
http://demo.local.dbkuaizi.com 三级域名
http://demo.test.local.dbkuaizi.com 四级域名

其他

我还收集了其他一些解析到 127.0.0.1 的域名,但不建议使用,因为它们未承诺长期解析到本地:

  • http://curd.life
  • http://crud.life
  • http://localhost.ptlogin2.qq.com
  • http://localtest.me

使用场景

在本地开发测试中,使用本地域名可以实现以下功能:

浏览器将 127.0.0.1 视为 IP 地址而非域名,而 Cookie 在域名和 IP 的处理逻辑上完全不同。

例如,设置 Cookie 时可以使用:

document.cookie = "session=abc123; domain=.local.dbkuaizi.com; path=/"

这样,无论是 demo.local.dbkuaizi.com 还是 test.local.dbkuaizi.com 都能共享该 Cookie,而使用 IP 地址无法模拟此场景。

OAuth 开发

大多数 OAuth 服务商出于安全考虑,不允许使用 IP 作为重定向 URL,要求使用真实域名,例如:

  • https://myapp.lvh.me:3000/auth/callback
  • https://myapp.localhost:3000/auth/callback
  • https://127.0.0.1:3000/auth/callback
  • http://localhost:3000/auth/callback(部分服务商不允许 HTTP)

本地同时开发多个项目

例如,项目A 运行在 3000 端口,项目B 运行在 4000 端口:

使用 IP:端口,难以区分:

  • http://127.0.0.1:3000
  • http://127.0.0.1:4000

使用本地域名更清晰:

  • http://project-a.lvh.me → 指向项目A
  • http://project-b.lvh.me → 指向项目B

多商户系统

假设你正在开发一个名为 “Shop” 的电商平台,支持多个商户拥有独立店铺。使用本地域名可以完美模拟多租户架构:

  • 张氏百货:http://zhang3.shop.lvh.me
  • 李氏商城:http://li4.shop.lvh.me
  • 王氏旗舰店:http://wang5.shop.lvh.me

每个租户拥有独立的子域名,数据完全隔离。

多模块划分

仍以多商户系统为例,通过子域名将功能模块清晰分离,每个服务都有独立的访问入口:

  • http://admin.shop.lvh.me
  • http://api.shop.lvh.me

这样,开发环境与生产环境的域名结构完全一致,代码中的域名逻辑无需调整,实现从开发到上线的无缝衔接。


本文由两双筷子撰写,并利用 DeepSeek 对排版与语句进行了优化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/963844.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这封邮件写得真好,是你自己写的吗? 不,是AI写的

本文通过一个真实职场场景,引出了职场中邮件写作的重要性和困难点,详细介绍了专门的AI邮件写作指令,通过实际案例展示了AI生成邮件的效果,并提供了使用技巧和注意事项,帮助职场人士快速提升邮件写作能力。昨晚11点…

FFmpeg 官方汇编课程:写出快 5 倍的视频处理代码

你的视频处理程序能跑通就行了? 同一个算法,有人用汇编优化后性能提升 5 倍。这不是天赋问题,而是技术盲区。FFmpeg 团队把内部汇编培训资料开源了,手把手教你写工业级高性能代码。这个项目教什么 asm-lessons 是 …

P14364 [CSP-S 2025] 员工招聘

考虑设 \(f_{i, j}\) 为前 \(i\) 个人死了 \(j\) 个,由于不知道哪些人选了所以无法转移。原因是前面的决策会影响后面的决策,所以考虑贡献延后计算。 会发现一个事情,对于当前 \(c_x \leq j\) 的东西之后不会再决策…

完整教程:【RabbitMQ】架构原理、消息丢失、重复消费、顺序消费、事务消息

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Ai元人文:尊严

这是一个极其精彩且深刻的问题。“尊严”恰恰是那种最抽象、最神圣,也最容易被空谈的价值。用价值原语来回答这个问题,能完美展现其方法论的力量。 当别人问“价值原语如何表示尊严?”时,您可以这样回答:“尊严”…

灵活用工-连续劳务-计算器工具类,拿走不谢

灵活用工-连续劳务-计算器工具类,拿走不谢新法令及对灵工行业的影响 国务院810号令及配套的国税总局15号、16号公告,共同构建了互联网平台税收治理的新框架,对灵活用工行业影响深远。这套组合拳旨在引导灵活用工行业…

四、中断(基于北京迅为电子)

一、概述中断上半部分和下半部分,中断上半部分处理紧急且需要快速响应的部分,中断下半部分处理耗时操作。 GIC控制器的四种中断类型,软件中断、私有外设中断、全局共享中断、特定的局部外设中断二、重要函数与中断申…

四、中断(基于北京迅为电子)

一、概述中断上半部分和下半部分,中断上半部分处理紧急且需要快速响应的部分,中断下半部分处理耗时操作。 GIC控制器的四种中断类型,软件中断、私有外设中断、全局共享中断、特定的局部外设中断二、重要函数与中断申…

List执行Dispose时可释放子元素逻辑占用的List写法

1、声明新的List类CanDisposeList/// <summary>/// 可释放子元素逻辑占用的List/// </summary>/// <typeparam name="T"></typeparam>public class CanDisposeList<T> : Obse…

Sora 后思考:从 AI 工具到 AI 平台,产业 AGI 又近了一步 - 指南

Sora 后思考:从 AI 工具到 AI 平台,产业 AGI 又近了一步 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

Scapy构建telnet包

Scapy构建telnet包文件代码 老师的 from scapy.all import *#我发第一次握手SYN ws1=IP(dst="172.16.100.101")/TCP(sport=10000,dport=23,flags=S,seq=1000)#对方发第二次握手 SA 包 ws2=sr1(ws1)#我发第三…

Spring AI Alibaba 项目源码学习(三)-Graph 执行流程分析

Graph 执行流程分析 概述 本文档分析 spring-ai-alibaba-graph-core 模块中 Graph 的执行流程,包括执行器(Executor)、调度机制、Checkpoint 机制和状态管理。 入口类说明 GraphRunner - 执行入口 GraphRunner 是基…

逻辑回归原理与案例分析

一、逻辑回归基本概念 逻辑回归:用于解决二分类问题的统计学习方法,虽然名字中有"回归",但实际上解决的是分类问题。 核心思想:根据给定的输入特征,通过逻辑函数(Sigmoid函数)计算出样本属于某个特定…

杂题记录 4

NOIP 前咋还布置一堆数据结构 /yun,关键布置的有八成都是做过的。于是乱找了些 DS 做。 P14363 [CSP-S 2025] 谐音替换 / replace 发现是询问 \(p\in P,q\in Q\) 的 \((p,q)\) 的个数的形式,其中 \(p\in P\) 指的是 …

找唯一特征去重转移DP——CF1210F2 Marek and Matching

找唯一特征值去重转移DP——CF1210F2 Marek and Matching 匹配肯定利用霍尔定理,先写出:\(\forall S,|S|-|G(S)|\le 0\)。 图论计数往往考虑容斥,设 \(f_{S,T}\) 表示对于二分图 \((S,T)\),出现大小为 \(|S|\) 的匹…

UEFI Boot Manager

简介 UEFI boot manager是一个固件方针引擎,它可以通过修改global NVRAM 变量来配置;它会按照global NVRAM variable 定义的顺序来加载UEFI driver or UEFI application。当固件初始化完成,就会把控制权交给boot ma…

25年11月计数题做题记录

AGC073C 因为实数不好处理所以我们考虑将实数映射到整数上去做,相当于我们把值域在 \([-(n-1),1]\) 之间的实数映射到 \([-(n-1)m,m]\) 之间的整数上,其中 \(m\rightarrow\infty\),现在我们需要考虑的就是值域在 \(…

固体废物资源化处理简答题与论述题

固体废物处理核心内容简答题与论述题(含解说) 一、简答题(侧重基础概念与关键参数) 1. 简答题1:固体废物分类及“三化”“3R”原则分别是什么?答案:分类:工业固体废物、城市固体废物、农业固体废物、危险废物、…

详细介绍:Python基础语法与数据类型详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …