IP 与网络 · BUZZ SCORE 8.0 / 10“中国网络诊断的开山鼻祖。其优雅的二进制二分检索架构,堪称 Web 1.0 时代极致内存优化的教科书级杰作。”
访问官方网站(cz88.net)认证官网

纯真 (QQWry):中国互联网离线 IP 地理定位的传奇丰碑

纯真 (QQWry):中国互联网离线 IP 地理定位的传奇丰碑

如果你在 2000 年代初曾经徜徉在刚刚起步的中国互联网之中,你一定亲历过那个混沌、野生却又充满探索激情的黄金时代。在智能手机、微信、云计算与大数据概念尚未普及的岁月里,整个中国网民群体的社交枢纽只有一个绝对的霸主:桌面端即时通讯软件——腾讯 QQ(早期称为 OICQ)。

那时的网络世界远比今天显得神秘莫测。大家坐在烟雾缭绕的街头网吧里,听着音响里传来的清脆“咳咳”上线提示音,通过一个几位数的数字号码,跟远在千里之外的陌生人通宵畅聊。

然而,腾讯官方的原版 QQ 客户端出于隐私考量,始终对用户隐藏了真实的 IP 地址与地理归属地。屏幕对面的那个网友到底是不是他声称的“上海名校大学生”?还是就坐在你隔壁两排机位吃泡面的同校哥们?这种信息不对称激发起了一场声势浩大的民间技术逆向浪潮。

众多民间黑客与独立程序员纷纷对 QQ 客户端展开逆向破解,由此诞生了一系列载入中国软件史册的著名外挂与修改版:陈寿元的珊瑚虫 QQ、木子版 QQ、以及跨平台的开源项目 LumaQQ。这些修改版不仅彻底屏蔽掉了官方客户端里闪烁烦人的弹窗广告,更带来了一个让所有人欲罢不能的杀手锏功能:在聊天窗口右上角,实时显示对方的真实 IP 地址以及精确到区县、网吧名称的物理地理位置。

为了在拨号上网和早期 ADSL 的极窄带宽下,完全不卡顿、不依赖远程网络请求地瞬间解析出对方的物理位置,这些修改版客户端在安装包内统统内置了一个极其小巧玲珑、仅有十几兆大小的离线二进制数据文件:QQWry.dat。

而这个文件的幕后铸造者,正是名震江湖的**纯真网络(cz88.net)**。

在“众包(Crowdsourcing)”和“分布式协同”还未成为硅谷高大上时髦词汇的年代,纯真团队硬是凭借着全中国数十万热心网民的自发纠错与无私上报,构建起了覆盖整个华夏大地最精确、最下沉的民用 IP 数据库。从 2002 年初创到 2026 年现代演进为加密的 CZDB 架构,纯真不仅是一套实用的技术工具,更是几代中国程序员共同的技术乡愁。

今天,我就以一名长期与底层网络协议、二进制解析与系统架构打交道的工程师视角,带大家重温这段波澜壮阔的历史,彻底拆解 QQWry.dat 令人叹为观止的二进制内存优化设计,并深度对比它在 2026 年与 IPIP.net、MaxMind 等现代商业 API 的真实实力。


历史脉络与文化图腾:珊瑚虫 QQ、网吧浪潮与草根众包神话

要真正理解纯真数据库的技术魅力,首先必须切身感受世纪之交中国互联网所面临的特殊硬件与网络环境。

+-------------------------------------------------------------------------+
|                  2000年代初中国 QQ 修改版与纯真数据生态                  |
+-------------------------------------------------------------------------+
                                     |
    +--------------------------------+--------------------------------+
    |                                                                 |
    v                                                                 v
[ 点对点 P2P UDP 数据包协商 ]                       [ 本地极速瞬时内存解析 ]
  - 早期 QQ 采用直连降低服务器压力                     - 纯真二进制文件驻留本地磁盘/内存
  - 网络底层暴露对方真实公网 IPv4                       - 零网络开销,无请求延迟
  - 抓包直接获取原始套接字地址                         - 毫秒级呈现:“广东省广州市 天河区 网吧”
                                     |
                                     v
+-------------------------------------------------------------------------+
|                   纯真 cz88.net 民间草根众包纠错引擎                    |
| 全国网民上报最新 IP 归属 -> 团队人工清洗校验 -> 每隔五天准时发布全新数据包 |
+-------------------------------------------------------------------------+

1. 点对点通讯(P2P)与裸露的 IP 报文

在即时通讯技术发展的早期,网络带宽和中心化服务器是非常昂贵稀缺的资产。为了减轻腾讯中心服务器的中继压力,QQ 客户端在两人发起即时聊天时,会优先尝试通过 UDP 协议在双方电脑之间建立点对点(P2P)的直接套接字连接。

这就导致了一个在今天看来不可思议的技术现象:你的电脑网卡直接接收到了对方发送过来的原始数据包,数据包头部清清楚楚写着对方的公网 IPv4 地址。

修改版客户端(如珊瑚虫 QQ)通过挂钩(Hook)网络通信模块,轻而易举就能捕获到诸如 218.19.144.32 这样的点分十进制数字。但把这一串冰冷的数字展示给普通网民毫无意义,大家想看到的是具体的汉字:“广东省广州市 天河区 某某高校学生宿舍”。

在当时的客观网络条件下,绝对不可能每收到一条消息就向远程 Web 服务器发起一次 HTTP 请求来查询 IP:

  • 当时的拨号上网与初代宽带延迟极高,远端查询会导致聊天窗口瞬间卡死数秒;
  • 频繁的外部网络请求会迅速耗尽用户的上网流量;
  • 如果数千万 QQ 用户同时向某台中心服务器发起并发查询,当时的任何 Web 服务器都会在几秒钟内被彻底打瘫痪。

答案只有一个:必须把整张庞大的中国 IP 地理映射全景图,完全压缩打包成一个轻量级文件,随客户端直接安装在用户的本地硬盘中,全离线检索。

2. 五天一次的神圣仪式:草根众包的数据奇迹

一个几十人的民间技术小组,如何可能摸清中国四大电信运营商在全国上百个城市、数千个区县乃至乡镇网吧的复杂 IP 动态分配规律?

纯真团队给出了一套领先时代二十年的解决方案:全民网络众包。

纯真在官网上发布了一款小巧的 Windows 客户端检索工具。任何一个网民在发现自己所在的网吧、公司办公室或大学机房的 IP 定位不准确时,都可以直接在软件中提交纠错反馈,附带上真实的地理信息与运营商名称。

纯真团队的志愿者们则日夜不停地对海量的民间上报进行聚合、交叉验证与清洗。

在长达十余年的时间里,纯真形成了一个在老网民中极具神圣感的固定惯例:每逢公历的 5 日、10 日、15 日、20 日、25 日以及每月最后一天,cz88.net 都会准时打包发布最新一版的 QQWry.dat 文件。

每到更新日,全国数以百万计的修改版 QQ 用户、系统管理员和站长们都会自发打开更新工具,下载这枚凝聚着全网智慧的数据库。在没有商业利益驱动的纯真年代,这种草根极客之间的默契协作,创造了中文互联网历史上绝无仅有的数据奇迹。


极致的工程艺术:QQWry.dat 二进制结构深度解构

很多现代程序员习惯了动辄几个 G 的庞大数据库镜像,习惯了使用 MySQL、PostgreSQL 或者 SQLite 处理数据。但如果你回到 2003 年,当时主流个人电脑的内存只有 64MB 到 128MB,硬盘空间以 G 为单位计算。

QQWry.dat 的设计者面临着极其严苛的工程挑战:

  1. 必须在 10MB 左右的极小磁盘体积内,存储多达数十万条 IPv4 地址段;
  2. 每条记录必须包含“国家/省市”和“具体地区/运营商”两个详细字符串;
  3. 查询速度必须达到微秒级,即使在低配电脑上也能承受每秒数万次的并发查找;
  4. 结构必须精简到不需要任何外部运行时库,纯靠原始字节指针就能直接寻址。

由此诞生的 QQWry.dat 格式,堪称底层二进制存储与内存优化的旷世杰作。整个文件被精妙地分割为三大核心区域:文件头(Header)、记录区(Record Area) 和 索引区(Index Area)。

+-------------------------------------------------------------------------+
|                       QQWry.dat 二进制文件全景图                        |
+-------------------------------------------------------------------------+
| 0x00 - 0x03 : 第一条索引的绝对字节偏移量 (Little-Endian uint32)         |
| 0x04 - 0x07 : 最后一条索引的绝对字节偏移量 (Little-Endian uint32)       |
+-------------------------------------------------------------------------+
|                              记 录 区 (Record Area)                     |
| - 长度可变,存储各 IP 段的结束 IP 与具体地理位置字符串                  |
| - 采用 0x01 与 0x02 单字节控制符实现深度指针重定向 (字符串无损去重)     |
+-------------------------------------------------------------------------+
|                              索 引 区 (Index Area)                      |
| - 严格按照起始 IP 升序排列的连续固定长度记录 (每条记录精确占 7 字节):   |
|     字节 0-3 : 起始 IP 地址 (32位无符号整数,小端序)                    |
|     字节 4-6 : 对应记录区位置的 3 字节绝对偏移量指针                     |
+-------------------------------------------------------------------------+

1. 超轻量级文件头(8 字节)

文件开头仅仅保留了 8 个字节的元数据:

  • 前 4 字节:一个 32 位无符号小端序整数,指示第一条索引记录在文件中的绝对起始位置;
  • 后 4 字节:一个 32 位无符号小端序整数,指示最后一条索引记录在文件中的绝对起始位置。

解析器只需在程序启动时读取这短短 8 个字节,就能立刻计算出整个索引区的物理范围,并顺藤摸瓜得出数据库中记录的 IP 段总数:

$$ ext{总记录数} = rac{ ext{最后索引偏移量} - ext{第一索引偏移量}}{7} + 1$$

2. 索引区与严格 $O(\log N)$ 二分查找

QQWry.dat 的索引区被放置在文件的后半段。最精妙的设计在于:索引区内的每一条索引记录,其长度都被死死固定为 7 个字节。

  • 前 4 个字节:该 IP 网段的起始 IPv4 地址(以 32 位无符号整数小端序存放);
  • 后 3 个字节:一个 24 位的绝对文件偏移指针,直接指向该网段在“记录区”中的详细数据起始点。

因为每一条索引都是等长的(7 字节),并且在打包生成时严格按照起始 IP 的数值从小到大进行了绝对升序排序,这就带来了一个巨大的算法红利:解析器完全不需要遍历扫描文件,可以直接进行极速的“二分查找(Binary Search)”!

无论你是在硬盘上直接通过 fseek 寻址,还是将整个文件映射到内存(mmap)中,算法只需:

  1. 取索引区首尾记录的中间位置:mid = (low + high) // 2;
  2. 直接通过偏移公式 first_index + (mid * 7) 读取 4 字节起始 IP;
  3. 将目标 IP 与该起始 IP 对比,若目标较小则往前半截查,若较大则往后半截查。

在一个包含超过 50 万条复杂 IP 网段的数据库中,通过二分查找锁定目标 IP 所在的网段,最多只需要迭代 19 次计算($\log_2(500{,}000) pprox 18.9$)。在现代 CPU 上,这一过程耗时不到 0.005 毫秒,单核每秒可以轻松完成数十万次全量解析。

3. 记录区与重定向指针去重机制(0x01 与 0x02 奇迹)

在真实的地理数据库中,中文字符串存在极其严重的冗余性。像“广东省广州市”、“电信”、“联通”、“教育网”这样的文本,在几十万条记录中会被反复提及。如果每一条记录都老老实实写一遍字符串,文件体积会迅速膨胀到数百兆。

为了在极其逼仄的存储空间里实现极致压缩,QQWry.dat 的作者发明了一套令人拍案叫绝的单字节控制重定向机制:

+-------------------------------------------------------------------------+
|                  QQWry 字符串重定向与去重逻辑拆解                       |
+-------------------------------------------------------------------------+

情况 1:无重定向普通记录
[ 结束 IP (4B) ] -> [ 国家/省市以 � 结尾 ] -> [ 地区/运营商以 � 结尾 ]

情况 2:0x01 全局重定向模式
[ 结束 IP (4B) ] -> [ 0x01 标识符 ] -> [ 3 字节跳转指针 -> 完整复用另一条记录 ]

情况 3:0x02 局部省市重定向模式
[ 结束 IP (4B) ] -> [ 0x02 标识符 ] -> [ 3 字节跳转指针 -> 共享省市字符串 ]
                                   -> [ 当前区域独有的地区/运营商字符串 ]
  • 模式 0x01(全局重定向):当遇到单字节 0x01 时,代表当前 IP 段的“国家/省市”和“地区/运营商”两个属性,与文件中已经存在的另一条记录完全一致。解析器直接读取随后的 3 字节偏移量,跳转到目标位置继续解析。
  • 模式 0x02(国家/省市局部重定向):当遇到单字节 0x02 时,代表仅有“国家/省市”字段是共享的(例如大家都在“北京市”),解析器根据紧跟的 3 字节指针读取共享的城市名;而后面的“地区/运营商”(例如“海淀区 清华大学”与“朝阳区 某某大厦”)则在本地独立存放,或者拥有自己独立的二级 0x02 重定向。

通过这种巧妙的链式指针复用,成千上万个离散的 IP 段最终共享了同一块物理内存中的地名字符串。这一设计在没有借用任何通用压缩库的前提下,将数十万条详尽的中文字符串生生压缩在区区十余兆的体积内,堪称计算机体系结构课本级的经典示范。


动手实战:用原生 Python 编写一个完整的 QQWry 解析器

正是由于其文件格式的高度透明与优雅,在过去的二十年里,为 QQWry.dat 手写解析器成了几乎每一位中国后端网络工程师的“成人礼”。无论你用 C、C++、Java、PHP、Go 还是 Rust,都能用寥寥百余行代码构建出工业级的高性能离线查询引擎。

下面是一段用标准 Python(零外部依赖、仅使用标准库 struct 与 socket)编写的原生解析器实现,直观展示二分查找与指针重定向的运转细节:

import struct
import socket

class QQWryDatabase:
    def __init__(self, file_path):
        # 一次性将数据库加载入内存,保障极速寻址
        with open(file_path, 'rb') as f:
            self.data = f.read()
        
        # 1. 解析 8 字节文件头
        self.first_index, self.last_index = struct.unpack('<II', self.data[0:8])
        self.total_records = (self.last_index - self.first_index) // 7 + 1

    def _ip_to_int(self, ip_str):
        # 将标准点分十进制 IPv4 转换为大端序 32 位整数
        return struct.unpack('!I', socket.inet_aton(ip_str))[0]

    def _read_string(self, offset):
        # 读取以 � 结尾的 GBK 编码字符串
        end = self.data.find(b'\x00', offset)
        if end == -1:
            return "", offset
        raw = self.data[offset:end]
        return raw.decode('gbk', errors='replace'), end + 1

    def _read_area(self, offset):
        # 递归解析地区/运营商字段(兼容 0x01 与 0x02 重定向)
        flag = self.data[offset]
        if flag in (1, 2):
            new_offset = struct.unpack('<I', self.data[offset+1:offset+4] + b'\x00')[0]
            if flag == 2:
                return self._read_string(new_offset)[0], offset + 4
            return self._read_area(new_offset)[0], offset + 4
        return self._read_string(offset)

    def query(self, ip_str):
        ip_num = self._ip_to_int(ip_str)
        low = 0
        high = self.total_records - 1
        record_offset = 0

        # 2. 在固定 7 字节的索引区执行严格二分查找
        while low <= high:
            mid = (low + high) // 2
            idx_pos = self.first_index + (mid * 7)
            start_ip = struct.unpack('<I', self.data[idx_pos:idx_pos+4])[0]

            if ip_num >= start_ip:
                record_offset = struct.unpack('<I', self.data[idx_pos+4:idx_pos+7] + b'\x00')[0]
                low = mid + 1
            else:
                high = mid - 1

        if not record_offset:
            return "未知", "未知"

        # 3. 校验该网段的结束 IP
        end_ip = struct.unpack('<I', self.data[record_offset:record_offset+4])[0]
        if ip_num > end_ip:
            return "未收录", "未收录"

        # 4. 根据控制标志位解析国家/省市与地区
        cur = record_offset + 4
        flag = self.data[cur]

        if flag == 1: # 模式 0x01: 全局完全重定向
            cur = struct.unpack('<I', self.data[cur+1:cur+4] + b'\x00')[0]
            flag = self.data[cur]

        if flag == 2: # 模式 0x02: 省市重定向
            country_offset = struct.unpack('<I', self.data[cur+1:cur+4] + b'\x00')[0]
            country, _ = self._read_string(country_offset)
            area, _ = self._read_area(cur + 4)
        else:
            country, next_pos = self._read_string(cur)
            area, _ = self._read_area(next_pos)

        return country, area

整套逻辑不依赖庞大的第三方轮子,纯粹利用字节解包与指针跳转,单进程每秒轻松支撑数十万次瞬时定位。


现代演进:从开源 QQWry.dat 到商业化加密 CZDB

随着移动互联网全面替代 PC 时代,纯真数据库如果继续依靠纯公益性质的自费服务器维护,在经济上已经无法持续。高并发的黑客爬虫和商业倒卖行为给纯真团队带来了沉重的财务负担:

  • 很多商业数据贩子无节制地批量爬取纯真官网,转头打包加价卖给企业牟利;
  • 开放的明文 .dat 文件极易被黑客篡改注入木马病毒,诱骗小白用户下载;
  • 纯真每月的带宽支出与数据清洗人工成本与日俱增。

为了保护自身知识产权并实现正向商业造血,纯真团队在长沙活跃网络科技有限公司的主体运营下,对整个技术栈展开了刮骨疗毒式的全面现代化改造。

1. 彻底淘汰明文 QQWry,拥抱加密 CZDB 架构

官方现已正式停止了老旧明文 QQWry.dat 文件的直接下载通道,全面推行全新的专有格式:CZDB(Chunzhen DataBase)。

全新的 CZDB 具备以下关键安全特性:

  • AES 动态全量加密:数据文件不再允许被任意十六进制编辑器随意修改或爬取,所有数据块在落盘时均经过高强度对称加密;
  • 官方授权 Key 认证:用户需要在 cz88.net 注册开发者账号,申请专属的授权凭证(License Token),才可在本地解密并挂载数据库;
  • 跨平台官方解密 SDK:纯真官方团队亲自开发并维护针对 Java、Go、Python、C++、PHP、Node.js 的统一解密查询 SDK,彻底告别了民间散落解析器造成的标准混乱。

2. 2026 年现代服务矩阵:社区版 vs 企业高精版

版本层级授权费用更新频率数据深度与细分维度典型应用场景
社区免费版 (CZDB)$0 (注册即可获取)每周更新一次省、市、运营商基础三级划分个人开源项目、极客软路由、学生实验、本地运维脚本
商业标准版按年订阅收费每日增量更新精细至区县级、基站、宽带专线标识区域电商定位、APP 基础合规风控、企业日志分析
企业高精风控版商业定制合同实时/每日推送数据中心 (IDC) 标记、家庭住宅、机房代理/VPN/爬虫识别银行反洗钱与欺诈防范、CDN 边缘调度、高并发网关防火墙
在线高并发 REST API按调用量计费毫秒级云端同步全网实时 BGP 变动同步、毫秒级响应云原生微服务、无服务器架构 (Serverless) 敏捷接入

这种从草根免费向“核心开源/社区版免费,企业级深度特征收费”的商业转身,确保了纯真在 2026 年依然拥有充沛的研发资金,能够持续招募专业的网络工程师对全国复杂的多线网络拓扑进行精细化标定。


终极横评:纯真 vs 全球与国内竞争豪强

在 2026 年的企业级网络架构选型中,纯真(cz88.net)与其主要竞争对手相比,处于怎样的坐标位置?

评测维度纯真 (cz88.net)IPIP.net (高春辉)MaxMind (GeoIP2)IP138.com
核心地理重心中国本土 (下沉市场无敌)中国本土与全球高精 BGP欧美全球为主,中国本土弱中国本土综合便民查询
数据采集机制20年草根众包积淀 + 现代遥测全球数千台路由探针主动探测国际商业交换中心与网络爬虫商业第三方多接口聚合
离线数据库支持支持 (全新 CZDB 加密库)支持 (专有 IPDB 格式库)支持 (工业标杆 MMDB 库)不支持 (纯网页/在线 API)
中国乡镇/校园网精度全行业顶尖 (下沉极深)优秀 (侧重商业专线与机房)极差 (大面积错误堆砌在省会)良好
代理/数据中心机房识别良好 (高阶商业版支持)全行业公认第一 (风控首选)优秀 (国际云厂商覆盖全)基础
开源生态历史底蕴一代人的情怀与技术启蒙现代国内 DevOps 黄金标准国际 Linux 发行版标准组件早期站长工具必备书签
免费获取友好度社区版注册即可免费使用免费版极其缩水,商业版极贵提供免费版 GeoLite2 (需注册)网页端免费 (包含大量广告)

1. 纯真 vs. IPIP.net

IPIP.net 由中国第一代传奇站长高春辉创立,是目前中国金融反欺诈、一线互联网大厂网络架构师最推崇的硬核工具。IPIP.net 的强项在于纯粹的“工程学术派严谨”:他们完全不依赖民间上报,而是自己在全球部署了数千个硬件探测节点,通过多跳 Traceroute 路由拓扑分析,对每一条 IP 做出无可辩驳的数学验证。在机房肉鸡识别、商用代理检测、骨干网 CDN 调度上,IPIP.net 几乎是行业标杆。

然而,在面对中国最复杂、最下沉的四五线县城、城乡结合部网吧、大学校园局域网时,纯真二十多年积累下来的众包数据往往能爆发出意想不到的神奇威力。很多小地方的移动宽带或长城宽带网段,在严谨的 BGP 路由表里只能模糊解析到“中国 某某省 移动”,而在纯真的数据库里,却能清清楚楚指出“某某县 某某中学机房”或“某某镇 文化站”。这种带有泥土气息的人文下沉数据,是算法探针很难完全替代的。

2. 纯真 vs. MaxMind (GeoIP2)

MaxMind 是欧美开源世界的绝对霸主,Nginx、Apache、Envoy 等全球主流服务器默认的 GeoIP 模块就是围绕 MaxMind 的 MMDB 格式编写的。

但是,MaxMind 在中国本土网络环境下的水土不服是臭名昭著的。在 MaxMind 的数据库里,经常出现将一整个湖南省或山东省的上千万 IP 统统归类在省会城市中心经纬度的惨剧,而且对中国电信、中国联通、中国移动之间复杂的跨网穿透毫无辨别能力。如果你的业务面对的是中国本土用户,坚决不要依赖 MaxMind,纯真或 IPIP.net 是唯一正确的选择。


现代企业级场景:为什么你依然需要纯真离线库?

在云原生微服务漫天飞舞的今天,直接调用现成的云端 HTTP API 难道不香吗?为什么系统架构师依然死守着纯真这种离线数据库?

1. 应对数万 QPS 的超大规模防火墙与网关审计

假设你负责一家高并发互联网企业的边缘流量接入网关,每秒钟有 50,000 个 TCP 连接涌入系统。如果你为每一个 IP 呼叫一次外部的 REST API:

  • 外网网络往返延迟(RTT)哪怕只有 20 毫秒,也会瞬间卡死网关的连接池;
  • 每秒 5 万次调用,一个月下来会产生数百万元的天价 API 账单;
  • 一旦第三方 API 出现抖动,你的全线业务将瞬间陷入不可用状态。

而将纯真的 CZDB 数据库直接 mmap 映射进网关服务器的内存中,解析一个 IP 只是一次毫秒内的内存指针加法运算。一台普通的 4 核虚机就能以零外部带宽开销,轻松支撑起 100,000+ QPS 的瞬时风暴级解析。

2. 金融与政企的物理隔离内网(Air-Gapped Networks)

银行核心结算系统、国家电网调度中心、公安局专网等涉密敏感网络,在物理层面上与公共互联网完全物理隔绝(不允许插外网网线)。在这些网络中,任何依赖公网 HTTP API 的组件全部失效。纯真的离线数据库可以通过经过安全扫描的光盘或物理介质导入内网服务器,在 100% 物理离线的状态下,为内网各类安全合规审计提供源源不断的情报支持。


常见问题深度答疑 (FAQ)

Q1: 原版的明文 QQWry.dat 真的彻底死透了吗?

A: 纯真官方在 cz88.net 上已经彻底停止更新与发布明文的 QQWry.dat,所有官方产线全面迁徙至加密的 CZDB。但是,在 GitHub 等开源社区中,依然有部分网络极客通过自建的公共路由探测脚本,将抓取到的公网数据定期逆向格式化为经典的 .dat 格式,供一些不愿升级的老旧嵌入式固件使用。

Q2: 纯真社区免费版可以拿去放在商业软件里卖钱吗?

A: 不可以。纯真官方明确规定,社区免费版(无论是 CZDB 还是相关 SDK)仅供个人非商业用途、学术研究以及开源学习使用。如果你打算把纯真数据库内嵌到面向客户收费的商业软硬件(如商用防火墙、商业 SaaS、计费系统)中,必须依法向长沙活跃网络科技有限公司购买正式的商业分发许可证书。

Q3: 为什么有时候查询纯真,结果会显示“纯真网络”或“CZ88.NET”?

A: 这是早期纯真团队的一个经典彩蛋。当某一个 IP 段虽然被明确记录在库中,但仅仅确认了省市归属,缺乏具体由网民上报的区县、网吧或宽带营业厅等二级地区数据时,纯真就会在后半段默认填入“纯真网络”或“CZ88.NET”作为占位符,代表此段属于广域归属,尚无极深度的微观数据。


终极总结与打分

评估维度综合得分 (满分10分)核心评定与点评
离线吞吐与检索极速9.9纯内存二分寻址,单机每秒数十万次查询,零网络延迟
中国本土下沉深度9.220年草根众包积淀,在三四线城市与校园局域网表现惊艳
工程架构与代码美感9.6Web 1.0 时代内存与指针去重优化的教科书级艺术典范
海外与国际数据精度6.0专为中国本土定制,面对海外节点数据较为简略粗糙
现代分发与使用门槛7.5全面加密改版后虽然杜绝了盗版,但客观上告别了当年的极简免注册体验
综合终审评分8.0 / 10中国互联网网络基础设施领域当之无愧的文化符号与工程传奇

最终选型建议:

  • 强烈推荐部署:如果你正在搭建需要高并发处理海量网络连接的边缘网关、本地日志审计系统、软路由固件、或者在政企军工内网等物理离线环境中构建用户地域识别,纯真的 CZDB 离线库依然是性价比最高、抗风险能力最强、运行最稳定的基石级组件。
  • 谨慎选择或考虑搭配:如果你面对的业务场景是高度依赖“识别海外数据中心机房肉鸡、对抗顶级黑产撞库”的高危金融反洗钱战场,那么纯真更适合作为补充参考,首选方案建议搭配 IPIP.net 的高精度商业安全威胁情报库。
官方直达入口:https://www.cz88.net
推荐阅读

下一步看什么?

根据机制、评分与关联生态为你精选的评测