在筛号完全指南里我们提到,筛号的核心是“先判断号码是否真实存在”——如果号码本身就是空号,后面筛 WhatsApp、筛 Telegram、筛性别年龄全是白费工夫。而判断号码真实存在这件事,靠的就是 HLR 查询。
这篇文章深入拆解空号检测的两大技术路径:HLR(归属位置寄存器)查询和应用层协议探测。读完你会理解筛号工具到底在”查什么”、”怎么查”、”为什么有误差”,而不仅仅是”看着它跑完、导出一份名单”。
一、什么是 HLR?归属位置寄存器一句话讲清楚
HLR(Home Location Register,归属位置寄存器)是全球移动通信系统中的核心数据库。简单说:每一张 SIM 卡的信息都在对应运营商的 HLR 里有一份”档案”——包括这个号码当前是否激活、归属哪个城市、是否有漫游、开了什么服务。
当你拨出一个电话、发一条短信时,运营商系统就会去查 HLR 来确认这个号码的状态并完成路由。HLR 查询就是模拟这个过程,向运营商的信令网络发起一次”探询”,拿到号码的状态信息。
三个关键点帮你建立直觉:
- HLR 不归筛号工具管——它是运营商的核心基础设施,筛号工具只是读取它返回的公开状态信息。
- 每查一次约等于发出一通”静默电话”——实际不响铃、不产生话费,但在信令层会和运营商交互数据。
- 覆盖范围取决于筛号工具对接了多少运营商的信令通道——工具宣称的”220 个国家覆盖”,本质上是它能通过合作伙伴路由到的运营商覆盖面。
二、HLR 查询的工作流程(信号级拆解)
一次完整的 HLR 查询背后,其实是一套标准化的电信信令流程。虽然筛号工具把整个过程封装成了”点一下按钮”的体验,但理解底层流程对你评估工具质量、排查结果异常都有价值。
- 号码预处理:系统先做格式校验,确保号码带正确的国家码(如 +8613800138000),格式不对的直接标记为无效。
- 路由查询(确定归属运营商):查询工具通过号段前缀判断号码属于哪个国家的哪个运营商。这一步依赖 MNP(Mobile Number Portability,携号转网)数据库,因为用户可能换了运营商但保留原号码。没有 MNP 更新的工具,在此步骤就可能漏判。
- 发送 MAP 信令请求:工具通过 SS7(7 号信令系统)或 Diameter(4G/5G 信令协议)向目标运营商的 HLR 发起一条 SRI-SM(Send Routing Info for Short Message)请求。这实际上是模拟了一条短信的路由查询——”如果我要给这个号码发短信,路由到哪?”
- HLR 返回状态码:运营商的 HLR 收到请求后,返回一组标准的状态信息,包括号码是否激活、漫游状态、运营商信息等。
- 结果解析与分类:筛号工具根据返回码把号码分成”正常””空号””停机””忙线””不支持查询”等类别,输出给用户。
整个过程通常在 1-5 秒内完成(取决于运营商 HLR 响应速度和工具的实施链路质量)。
三、HLR 查询 vs 格式校验 vs 短信验证,区别在哪
这三个概念经常被混着说,本质上完全不同:
| 方法 | 查什么 | 准确度 | 成本 | 局限 |
|---|---|---|---|---|
| 格式校验 | 号码位数、国家码、号段是否合法 | 低(号码合法 ≠ 真实存在) | 几乎零成本 | 查不出空号,只能滤掉明显格式错误 |
| HLR 查询 | 号码在运营商 HLR 中的实时状态 | 高(95%-99%) | 中等,按次或按批量计费 | 需对接信令通道,受运营商合规限制;部分国家/运营商不可查 |
| 短信验证 | 用户是否能收到短信(发一条验证码) | 用户主动回复时最高 | 高(需要群发 + 等待回复) | 有回复率瓶颈,用户不一定回;可能被当成垃圾信息 |
一句话总结:格式校验是粗筛、HLR 查询是精筛、短信验证是终极确认。专业筛号流程通常是:格式校验 → HLR 查询 → 应用层探测,短信验证只在用户主动触发时使用(如注册验证)。
四、空号、停机号、忙线号的 HLR 返回码
HLR 查询返回的是一组标准化的状态信号,筛号工具将其映射为可读的分类标签。常见的返回类型包括:
- Active / Connected(正常)
号码正常在线、可被呼叫。这是你希望筛出的目标状态。 - Invalid / Unknown(空号 / 不存在)
HLR 中查不到该号码的记录——运营商判定这个号码不存在。这是筛号最主要剔除的类别。 - Deactivated / Terminated(停机 / 销户)
号码曾经存在但已被停机或销户。很多用户的旧号码就属于这种状态。 - Busy / Unreachable(忙线 / 不可达)
号码存在但当前无法连接——可能处于无信号区、关机、或网络拥塞。这类号可能短暂性不可用,不一定永久无效。 - Roaming(漫游中)
号码当前正在其他国家运营商的网络上漫游。对跨境营销来说,说明用户可能正在海外旅行——这可以是一个有价值的精细化筛选信号。 - Not Supported(不支持查询)
筛号工具通过当前信令通道无法查询该运营商/国家的 HLR 数据。通常是该地区运营商的信令访问受限。
专业工具通常会把 “正常”和”漫游中”标记为有效号码,剩余的根据业务需求决定是直接丢弃还是保留作为”待再次确认”。
五、应用层探测:怎么判断有没有注册 WhatsApp / Telegram
HLR 查询解决的是”号码是否有效”的问题,但有效号码 ≠ 注册了 WhatsApp、Telegram、LINE 等特定 App。要知道一个号码有没有注册某个 App,需要应用层协议探测。
原理并不复杂——每个 App 都有一套公开的”用户存在性查询”机制:
- WhatsApp:WhatsApp 服务器提供公开的号码查询接口。当你把联系人保存到手机通讯录时,WA 会自动检测哪些号码已注册——筛号工具模拟的就是这个行为,批量提交号码列表给 WA 服务器,读取返回的”已注册/未注册”状态。进一步,工具还会通过看头像是否存在、最后上线时间等信息判断活跃度。
- Telegram:TG 同样有公开的账号存在性检查机制。筛号工具通过 TG API 或客户端协议向服务器查询号码,获取”已注册/未注册”、”是否有 username”、”最后在线”等公开状态。
- LINE / Viber / Zalo 等:机制大同小异——各平台都提供了某种形式的公开号码查询(用于通讯录匹配功能),筛号工具通过模拟客户端行为批量调用。
需要注意的是:不同平台对批量查询的频率限制(rate limiting)不同。正规筛号工具的账号轮询机制和请求间隔设计,直接决定了它能多快、多稳定地完成大批量查询而不触发平台风控。
六、HLR + 应用层探测 = 完整筛号流程
把 HLR 查询和应用层探测串起来,就是一次完整的筛号流程:
- 格式清洗:去掉格式错误、重复的号码。
- HLR 查询:判断号码是否真实存在,剔除空号、停机号。这一步通常可以削掉 30%-50% 的无效数据。
- 应用层探测:对剩下的有效号码,查询是否注册了目标 App(WhatsApp、Telegram 等),再剔除一大半。
- 画像分层(可选):按活跃度、性别、年龄、国家进一步分群,不同分群发送不同的营销内容。
- 输出干净名单:进入群发/私域触达环节。
一笔账算下来:10 万条原始名单 → HLR 检测后剩 6 万 → App 注册检测后剩 2.5 万 → 最终群发的 2.5 万条全部是”号码真实 + 已注册目标 App”的高质量数据。这就是为什么先筛号再群发,成本能砍掉一半以上、封号率大幅下降。
七、空号检测的准确率能到多少?影响因素
没有任何筛号工具能做到 100% 准确——原因是多方面的:
- 运营商 HLR 响应延迟:某些运营商的 HLR 系统响应慢或在特定时段拥塞,导致查询超时被误判为”不支持”。
- MNP 数据更新滞后:用户携号转网后,如果筛号工具使用的 MNP 数据库不是最新的,会路由到错误的运营商 HLR,得到错误的结果。
- 部分运营商限制信令访问:某些国家或运营商出于隐私或商业原因限制外部 HLR 查询,这些号码只能返回”不支持”。
- 号码状态动态变化:今天的正常号可能明天就停机了。所以高频营销场景建议每次群发前重新筛。
- 应用层探测的 rate limiting:WhatsApp/Telegram 等平台对批量查询有速率限制,查询过快会被暂时拦截,导致部分号码标记为”未知”而非”未注册”。
主流筛号工具(如 爱普筛(Appshai)、数字星球等)通常宣称 95%-98% 的综合准确率,这个指标主要针对 HLR 查询环节。实际体验中,大运营商(如中国移动、印度 Airtel、美国 AT&T)的准确率通常更高,小运营商和某些限制较多的国家准确率会低一些。
八、筛号成本拆解:HLR 查询怎么定价
筛号平台的收费通常包含两部分:
- HLR 查询费:每条号码向运营商信令通道支付的路由查询成本,不同国家的价格差异较大——发达国家的运营商 HLR 查询通常更便宜(通路成熟),小国家或限制性运营商反而更贵。行业参考区间:每条 ¥0.002-¥0.05 不等,热门国家通常 ¥0.003-¥0.01/条。
- 应用层探测费:每条号码向 App 平台(WhatsApp/Telegram 等)发起注册状态查询的成本,同样因平台和量级而异。热门平台如 WhatsApp 因查询量大、技术成熟通常最便宜,冷门平台可能更贵。
成熟的筛号平台已经把上述成本打包进统一报价,用户不需要分别操心。选平台时关注两个关键指标:单条成本 × 准确率(性价比),以及覆盖的国家/运营商数量(能不能筛你要的那些国家)。
九、常见问题 FAQ
HLR 查询和查号段归属是一回事吗?
不是。查号段归属(如”138 开头的号属于中国移动”)是静态规则匹配,不涉及实时信号交互。HLR 查询是实时与运营商数据库交互,返回的是该号码 此时此刻 的真实状态。一个号段归属能告诉你”这个号理论上是移动的”,但 HLR 能告诉你”这个号现在通不通、有没有停机、是不是空号”。
HLR 查询会惊动用户吗?用户会知道被查了?
不会。HLR 查询走的是运营商信令通道(SS7/Diameter),不产生电话振铃、不发送短信、不在用户设备上留下任何通知。对用户来说完全无感知。
为什么有些国家的号码 HLR 查不到?
两个原因:一是该运营商的信令网络对外部查询有限制(合规或商业原因);二是筛号工具当前没有对接该国家/运营商需要的信令合作伙伴。这也是为什么选择筛号平台时,“支持哪些国家/运营商”比”支持多少个国家”更关键——宣称覆盖 200 个国家,但如果你的目标市场是其中某些冷门国家,实际效果要实测才知道。
HLR 查询结果的有效期有多长?
实时有效。HLR 查询返回的是查询那一刻的运营商数据库状态。但号码本身可能随时变化(用户停机、销号、携号转网),所以在重要群发活动前重新筛一遍是行业最佳实践。
空号检测需要什么技术基础?能自己搭建吗?
理论上可以,但实际上门槛极高。你需要:接入 SS7/Diameter 信令网络(需要与运营商或信令网关供应商签约)、维护 MNP 数据库、处理不同运营商的协议差异和返回码映射、应对 rate limiting 和合规要求。对绝大多数团队来说,使用成熟的第三方筛号平台(如支持 WhatsApp 筛开通、Telegram 筛活跃的一站式工具)是性价比最高的选择。
延伸阅读
- 什么是筛号?WhatsApp、Telegram 筛号完全指南——筛号行业入门总览
- 筛号科普系列——全部科普文章合集
- 下一篇:筛号术语大全(开通/活跃/性别年龄/封号检测…)