一句话回答: 三种方法,准确度递增:看号段(最快、最粗)、查号码归属类型(最准,也是各大 App 在用的)、看行为特征(无工具时的兜底)。没有任何一种能做到 100%。

这个问题有两类人在问:一类想确认自己买的号能不能过验证,另一类想识别陌生来电或注册用户的号码真假。方法相同,标准不同。
方法一:看号段(快,但只能筛掉最明显的)
每个国家都有一些公开可查的特殊号段:
- 中国大陆:170/171 等虚拟运营商号段最典型,很多平台默认对它们收紧。
- 美国:没有专门的”虚拟号段”,但大量 VoIP 号集中在特定的 area code 与运营商下。
- 通用信号:号码所属运营商名字是一家你没听过的转售商。
号段法的问题是误判率高:真实的虚拟运营商号也是实卡,而很多 VoIP 号却挂在普通号段下。它只能当第一道粗筛。
方法二:查号码归属类型(最准)
这是运营商级别的查询,返回号码当前挂在哪个网络、是移动网还是固网/VoIP、是否在服务中。技术上叫 HLR 查询,原理见 HLR 查询是什么。
| 查询返回 | 含义 | 能不能收验证码 |
|---|---|---|
| Mobile,运营商为主流网 | 实卡在网 | 通常可以 |
| VoIP / Fixed VoIP | 网络电话 | 多数 App 会拒 |
| 号码不在服务中 | 空号或已回收 | 不能 |
| Mobile,但运营商为转售商 | 虚拟运营商实卡 | 看目标 App 宽容度 |
这正是各大 App 在注册时做的事。 所以与其自己猜,不如直接理解它们的判定逻辑,见 什么是非 VoIP 号码。
方法三:看行为特征(没有工具时)
工具不可用时,这几个信号有参考价值:
- 收不到语音回拨,或回拨响一声就断 —— 典型的转发号。
- 短信能收,但延迟极不稳定(有时 3 秒有时 3 分钟)—— 中间有转发层。
- 同一号码在多个不相关服务上已被注册 —— 共享池号,见 一个手机号能注册几个账号。
- 号码归属地与来电显示地区对不上 —— 参见 号码伪造(spoofing)是什么。
反过来用:怎么让自己的号不被判成虚拟号
如果你的目的是”顺利通过验证”,那判断方法就是选号标准:
- 优先选真实 SIM 号池而不是网络号,见 接码号源是什么。
- 让 IP 与号码国家一致。
- 避开被反复使用过的共享号,见 号码信誉是什么。
- 目标 App 特别严时,改用长期自用号或 eSIM,见 能用 eSIM 接收短信验证码吗。
小结
号段只能粗筛,号码归属类型查询才是各大平台的真实判据,行为特征是没工具时的兜底。想过验证,就照着第二条的标准去选号。