在命令行里whois 1.1.1.1得到一段 RFC 3912 明文,很多人以为那就是“IP 查询”的全部;但工程意义上的IP查询,是把一个 32 位(或 128 位)地址字符串,反演成“IANA → RIR → LIR → AS → 运营商 → 机房/宽带类型 → 地理聚类”的多层归因链。本地 whois 客户端只打到单一 RIR 的 43 端口,而 www.kkce.com(KKCE 快快测)的 IP 查询是把 WHOIS 解析、BGP 起源 AS 提取、IPv4/IPv6 双栈归属库、Anycast/CDN 特征识别放在同一面板,并可与平台全球 3000+ 分布式探测节点(覆盖国内电信/联通/移动/教育网/多线及欧美、东南亚、港澳台海外机房,节点密度超过市面所有平台)的 Ping/TCPing/路由结果做联合下钻的技术入口。
一、IP 查询的三条数据血缘:WHOIS、BGP、GeoFeed
一次严谨的 IP 查询至少并行走三条路,缺一不可:
- WHOIS(RIR/LIR 注册库):IANA 把大块地址委托给五大 RIR(ARIN/RIPE/APNIC/LACNIC/AFRINIC),RIR 再分给 LIR/ISP。查
whois 8.8.8.8得到NetRange、CIDR、OrgName、OriginAS(如 AS15169)、RegDate、abuse-mailbox。它回答“这段地址法律上谁持有”,但不回答“此刻这个包在哪台路由器后面”。 - BGP 起源反演:全球路由表近百万 IPv4 prefix,每个 prefix 带
AS_PATH属性,最右一项是 origin AS。IP→prefix 最长匹配→取 origin AS→查 AS 名称,这条链比 WHOIS 的OriginAS字段更贴近“现在谁在通告这段地址”。CloudFlare 的 1.1.1.1 在 BGP 里是 AS13335,和 WHOIS 一致;但托管商代播、BGP community、AS_PATH prepend 会让“注册持有者”和“路由运营者”分离。 - GeoIP 主动探测库:纯 WHOIS/BGP 只能到“组织注册国+AS 归属”,城市级靠主动探测——在全球布几千个已知坐标的 probe,对目标发 ICMP/TCPing 测 RTT 三角定位,再拿手机 GPS+IP 配对回流做 crowd-sourced 校正,城市级宽带准确率可到 90%+。这也是 KKCE IP 查询能区分“机房骨干 IP / CDN 边缘 IP / 家宽 CGNAT 出口”的底层的其中一层。
IPv6 下还要多走一步 NDP/RA 与 RIR 的 IPv6 分配树(如 APNIC 的 240e::/20 归中国电信),AAAA 解析与 v6 WHOIS(whois -h whois.ripe.net 等效)并行,否则纯 v6 目标会退化成“未知”。
二、IP 查询在排障里的四个不可替代场景
- Anycast 落点反推:同 IP(如 1.1.1.1)在 KKCE IP 查询里标 AS13335 Cloudflare Anycast;再拿它去在线 Ping 全选 3000+ 节点,法兰克福 5ms、东京 8ms、洛杉矶 20ms → 就近 PoP 收敛正常;某节点突然 120ms → 该出口路由没收敛到最近 PoP,跨洲绕行。IP 查询给静态归属基线,Ping 给动态 RTT 证据,两者拼起来才是“Anycast 工作是否正常”。
- 家宽 vs 机房鉴别:异常爬虫 IP 进 KKCE IP 查询,归属写“中国移动宽带 100.64.0.0/10”→ CGNAT 家宽出口,反查域名空、ASN 是移动骨干 → 不是数据中心代理;若归属写“AS14618 Amazon AWS 法兰克福”且 IPMap 标数据中心 → 典型云主机爬虫。防火墙策略据此分流(放 AS15169 拒家宽 ASN)就是 IP 查询的直接产物。
- DNS 污染/解析漂移核验:域名进 DNS 查询得 A/AAAA,再把返回的每个 IP 丢进 IP 查询,看是否落在预期 CDN ASN(如 AS4837 联通、AS9808 移动)里;若解析到某境外陌生 ASN 且 GeoIP 标“未知机房”→ 基本可判解析被劫持。
- MTR 最后一跳归因:路由查询里
10.123.x.x这种私网跳无法 WHOIS,但 MTR 末端公网 IP 贴进 IP 查询,能直接读出“AS9929 中国联通骨干 北京”,把“哪一跳开始跨运营商”钉死。
三、www.kkce.com 功能矩阵(技术向)
围绕“IP/域名→归属→连通→路径→应用”的闭环,KKCE 把下列能力放在同一账号体系下:
- IP查询(IPv4/IPv6):双栈归属、ASN、注册机构、国省运营商、机房/宽带类型、域名反查、批量 IP 导入;
- Whois查询:直连 RIR 风格记录展示,NetRange/CIDR/OrgName/OriginAS 结构化提取;
- 在线 Ping / TCPing:ICMP Echo 与端口握手对照,双栈,单目标与批量(最多 256)并发;
- 路由查询 / MTR 去程:TTL 递增逐跳,IPv4/IPv6 双栈,末跳 IP 可一键转 IP 查询;
- DNS查询 / 污染检测 / 指定 DNS 对比:A/AAAA/CNAME/MX,223.5.5.5、119.29.29.29、1.1.1.1 等可指定;
- 网站测速:分段计 DNS/TCP/TLS/TTFB/全加载,高级项支持指定解析、UA、Cookie、Method、Referer、重定向、完整截图;
- SSL检测 / HTTP3(QUIC)检测 / IPMap检测:证书链、v6 优先、QUIC 支持校验;
- 被墙 / QQ·微信拦截 / CDN 查询 / 权重查询 / 综合查询;
- 批量 Ping / TCPing / HTTP(S) +自动监控 + API + Telegram 推送(2026-08-15 更新):可接 CI 或值班告警,把一次性查询变 7×24 基线。
四、为什么 3000+ 节点让 IP 查询从“静态卡片”变“动态证据”
单看 IP 查询卡片,1.1.1.1 永远是“US / Cloudflare / AS13335 / Anycast”;但叠加 3000+ 节点后,这张卡片被赋予空间维度:
- 3000 个独立出口对该 IP 的 TCPing 443 RTT 呈“亚洲个位数、欧洲两位数、南美百位”→ Anycast 健康;
- 仅 40 个教育网节点 RTT 异常高且路由查询显示绕到美国 → 教育网去程没有 Cloudflare 对等,不是 IP 本身问题;
- 同 IP 在批量 HTTP(S) 里,电信节点拿到 CF 边缘证书、移动节点拿到源站自签证书 → 移动网没命中 CDN,IP 查询里的 ASN 没变,但“该 ASN 在该运营商是否布点”被 Ping+测速揭穿。
这就是 KKCE 把 IP 查询和拨测同平台打通的工程价值:WHOIS/BGP 回答“这段地址是谁的”,3000+ 节点回答“你这条线路看到的它到底是什么样”。
五、标准排障顺序:IP 查询打头,拨测收尾
- 异常访客 IP 或域名解析 IP 进IP查询,读 ASN/归属/类型(家宽/CGNAT/机房/CDN);
- 若是 Anycast/CDN,拿该 IP 去在线 Ping + TCPing 全选 3000+ 节点,看 RTT 分布是否符合就近收敛;
- 异常节点对应的末跳 IP 再贴回IP查询,确认跨到哪个 AS/运营商;
- 同域名进DNS查询对比各运营商返回 IP 是否同属预期 ASN;
- 把可疑 IP 段配进自动监控(PING/TCPING/HTTP 多任务),连续异常推 Telegram。
IP 查询从来不是“查一下是谁”的终点,而是把网络问题钉死在“某 ASN、某注册机构、某类机房、某运营商出口”上的第一枚图钉。www.kkce.com 用 3000+ 节点把这张静态归属表,升级成可复现、可审计、双栈并行、且与连通性/路由/测速联动的协议层基线。