一句话回答: 查「这个号是哪个公司的」要分三层:号段最初分给了谁、携号转网后现在挂在谁名下、这条线是实卡还是 VoIP。前两层用 HLR 或号码归属查询就能得到,第三层要用线路类型(line type)接口。机主是谁查不到,那属于个人信息,公开渠道不会提供。

会搜这个问题的人,通常是遇到了下面三种情况之一:接到陌生来电想知道对方来路、风控时想判断注册用的是不是接码号、或者自己的号收不到短信想确认归属有没有出错。三种目的对应的查法并不一样。
先分清三层信息
| 层级 | 回答什么 | 怎么查 | 可信度 |
|---|---|---|---|
| 号段归属 | 这个号段最初分配给哪家运营商 | 号段库、公开的号码分配表 | 高,但可能过期 |
| 当前承载方 | 现在这个号实际挂在谁名下 | HLR 查询 / 携号转网查询 | 最高,实时 |
| 线路类型 | 实卡、固话、VoIP 还是转售号 | line type / number lookup 接口 | 高 |
| 机主身份 | 这个号是谁的 | 公开渠道查不到 | — |
大多数「查询失败」的体验,都是因为只查了第一层。号段表是静态的,携号转网之后号段和实际运营商就对不上了——号还是 138 开头,人已经转到别家。
方法一:HLR 查询(最准)
HLR 是运营商的归属位置寄存器,记录每个在网号码当前挂在哪个网络下。发一次 HLR 查询能拿到:号码是否在网、当前承载运营商、所属国家、有没有做过携号转网。
这也是短信平台在发送前做校验的标准手段,原理见 HLR 查询是什么。局限是:HLR 只告诉你网络层面的事实,不会告诉你这个号是不是被某个接码平台租着。
方法二:线路类型查询
商业号码库会在 HLR 结果之上再叠一层判断,返回 mobile、fixed、voip、prepaid 之类的标签。这一层才是判断「是不是虚拟号」的关键,因为绝大多数网络电话号在这里会被标为 VoIP。
- 返回
mobile+ 大运营商:普通实卡号的概率最高。 - 返回
voip:网络电话号,会被大量 App 拒绝,见 什么是非 VoIP 号码。 - 返回
mobile但承载方是一家陌生的转售商:很可能是虚拟运营商号段。
方法三:看号段前缀(只在部分国家有效)
中国大陆把 170、171、162、165、167 等号段分给了虚拟运营商,看前缀就能判断。多数国家没有这种划分,同一个号段里实卡和 VoIP 混着。完整说明见 虚拟手机号段有哪些。
方法四:官方与运营商渠道
- 携号转网查询:国内可通过运营商客服或官方渠道确认某个号当前的承载方。
- 发一条短信试探:能正常送达且有回执,说明号在网;这是最粗糙但零成本的验证。
- 拨打测试:听到的彩铃、提示音有时能反推运营商,但准确率低,不建议作为依据。
为什么查不到「机主是谁」
号码与身份的绑定关系属于个人信息,运营商不会对外提供,第三方声称能查的服务基本可以直接判定为非法或诈骗。你能合法获得的最细粒度就是:这个号在哪个网络、什么类型、是否在网。
如果你的真实目的是判断「对方是不是用接码号注册的」,正确做法是结合行为信号,而不是去查身份,方法见 怎么判断手机号是不是虚拟号 和 号码信誉是什么。
三个容易被忽略的干扰因素
- 号码回收。 停机满一定期限后号码会重新放号给新用户,历史信息全部失效,见 回收电话号码的安全风险。
- 来电显示可以伪造。 你看到的主叫号码不一定是真实主叫,见 号码伪造是什么。
- 中间号 / 隐私号。 打车、外卖平台会用代理号转接,查到的归属是平台的通信服务商,不是骑手本人,见 号码隐藏是什么。
小结
号段告诉你过去,HLR 告诉你现在,线路类型告诉你性质,身份谁也不告诉你。 判断一个号是不是虚拟号,靠的是第二层加第三层;只看前缀会在跨境场景里错得离谱。