虽然某大厂这个数据库早就有人跟我们反馈过了,当时也看过,觉得没必要持续关注,懂的都懂。但是最近又有一个客户提及,说这个库做的如何?当然在语气上又是熟悉的配方,熟悉的味道。人家说人家大厂出品而且“免费”,他不说我都知道他的后半句想表达啥。我虽有心不跳出来说什么,但是上一篇我转发的文章的核心说法是中国不是没有优秀的产品,只是比例太低太低,加上最近一些某大厂的破事,所以我准备还是尽量客观的点评一下吧,并给出我个人的建议,能让这个比例的分母 -1 也是好的。
不管怎么说,我们要承认,免费不能意味着质量可以差,这个政治正确还是站得住的吧?某些大厂会反对吗?如果你不太相信小公司能做出好产品,更愿意去相信大厂。那俺们就按照我们这个小厂对自己数据库的要求,直接对标来点评点评吧。更何况既然是大厂作品,质量总得更好一点才能放到外面提供给你的客户吧?这也说得通,对吧?不然不就是坑那些信任你的用户了吗?顺便提一句,前几天的 DNS 智能解析服务的评测发完之后,我已经听说某公测期的大厂 DNS 产品已经摆烂式躺平了。拜托,你一个新产品上线,不做好点,不比上限而比下限,那怎么跟前辈们争抢客户呢?这是最简单的商业逻辑了吧。另外,至少有三家大厂来找我询问评测细节,这起码是个好的态度嘛。
回到正题,先截图:
首先比较诡异的是这个产品在官网上是没有产品介绍的,我反正是没找到,直接的就是如何下载。
目前只支持 IPv4,据我的一个朋友说,以前也支持 IPv6,但是不知道什么时候就停止支持了,也可能是数据质量太差了?
我从朋友那里拿到了两份最新的数据。解压,打开文本,它们附有版本号,对比了一下,就有了第一个问题:
1、看给出的版本号,应该是每周更新?按我说,差评。引领这个每日更新风尚的没错就是我们 IPIP ,我们从一开始就应该是每日提供更新,为了防止杠,我们所有商务合同里写的是每工作日更新。
况且我们同行都号称每日更新了,虽然每天看着没多少变化,而且听我们一个回归的客户说,经常是同一 IP 段,今天分开、明天合并,如此来回的迷之更新。
但起码有我们这个标杆在。都这么做七八年了,你们要不要考虑一下?
顺手发一个朋友圈截图:
解压之后,同时打开两份不同版本的文本文件,文件最开始部分的截图是这样的:
文件末尾部分的截图是这样的:
看懂的就知道第二个问题了。
2、IP 数据没排序,依旧差评。这个不用我讲的太细致了吧?这是基本操作才对,即使你原始数据不排序,但是发布之前先排个序,这个不难吧?是没考虑还是没内存呢?
先让我排个序。排序之后就发现一个有意思的事情。
且不说还有两个不知道为啥出现的乱字符。
问题在于
3、0.0.0.0/8 对应的 IP 段不放到数据库,但是 224.0.0.0/3 对应的 IP 段却放到数据库里,迷之操作。我能理解有些数据是不把 0.0.0.0/8 和 224.0.0.0/3 放到数据库里的,因为没有实际意义,但是我们是基于全命中的考虑,这样客户不用想着搞例外,所以放置了完整的 0.0.0.0 - 255.255.255.255 的 IPv4 数据,保证只要是合法的 IPv4 地址,就可以在数据库里查到。但这么个半截考虑,放后不放前,我也是第一次碰到。也许未来我能知道为什么是这样。
你看,问题多吧,就一个接一个的来,为了方便评测数据,我手工把 224.0.0.0/3 从文本里删掉之后,就紧接着发现了一个问题,请看截图:
4、这个 223.255.252.0/23 在我印象里是早就在中国电信天翼云里使用了,不可能是停留在中国的地步上,我赶紧翻了一下历史,果然发现在 2016 年 9 月,这个 252.0/23 就被公告到了内蒙古,然后在 2017 年 1 月把 253.0/24 单独拆开公告到了贵州。那么请问,这两个是非常古早就投入使用并且长期无变化的 IP ,居然数据不对,那么请问这个团队在做什么?只能给差评。再补一刀,只有 252.0/24 标注了中国电信,253.0/24 却没有,差评 PLUS。
大家也应该明白并且理解,IP 地理位置库就是把现实中的网络的实际情况反映到数据库里,而且准确度越高越好,这样才能提高网络的清晰度,那么我相信熟悉网络的人都知道 ANYCAST 这个名词和所代表的意义吧?我们在一开始理解这个情况之后就针对性做了标注并持续维护至今,而据我目前所看到的情况,除了我们以外,没有其它同行跟我们一样同样做了 ANYCAST 的标注,如果你发现了请告诉我,那么来看看这个数据库做没做呢?请看截图:
5、很遗憾,并没有惊喜,所以按照我们 IPIP 对 IP 库的理解,也只能给差评。而且不要在这里诟病说,你标注了又如何,对不起,我们是真的有客户需要这个标注,愿意为这个字段标注付费,并且叮嘱我们一定要做好。
然后我大概翻看了一下,这是个所定义的中国区版本,就是所谓的中国到城市,国外到国家的版本。但是里面自家云的 IP 段标注到了国外的城市,我就搜索了一下,嗯,早就公告到广州的 IP,在他这里依然是中国,懒的截图,依然只能给差评,而且跟前面的问题一样,其中有些 IP 的所有者标注居然还是上一个东家的,没有变化,差评 PLUS。
自己家的 IP 段都标注成这样,我也懒得浪费精力了。
6、额外还有小问题:版本号会在每一行当作一个字段出现,而且整个文本完全一致,我是没想明白这是什么用途。也许内部有用,但是对外也没必要输出。另外后面还会有一个内容全部标注成 Flagship 的字段,是想说这是旗舰版吗?我恐怕觉得是船沉了公司内外都拍手叫好也不会有人挽救版。
如此简单的就找出这么多问题来,我不想浪费我的强迫症能力了。
综上,给个结论:我们 2013 年 10 月份开始做的 IP 地理位置数据库,前期是我一个人维护了两年左右,而根据以上的观感,现在我估摸吧,有我们 2014 年初的水平了。另外负责这个 IP 库的团队人越多,人效越差。
综上,再给个建议,纯属我个人的,请看图:
就这个质量,免费也不会有人用,既然大厂都在裁员,趁机关闭,大家都轻松。勉强做一个没意义(我是指从质量上看)也没有人愿意认真负责去做的事情,纯属浪费金钱时间精力,内部转岗,去做个几十几百亿几千亿的大项目,不是更好?
再形象一点的说,如果这是个造轮子的项目,恐怕造出来的是个大号狼牙棒。你想骑哪头?
最后再来个彩蛋:
前面做了一通 DNS 智能解析能力评测,结果有一个朋友来问我说,我登录的 IP 明明不是印度啊,我就跟他说,这个登录提醒的锅未必是 DNSPod 自己的,据我所知,腾讯内部的 IP 库有很多套,有采购自多个第三方的,有 N 个自研的,而且更新频度很不好说,大概率这个登录提醒功能是没人管的才会这样。你可以去投诉试试,但是大概率没下文。
然后我顺便去看了一下这个库的情况,我们自己标注在香港,前面点评的库标注在上海,嗯,而且后面的所有者还写着 unisys 的名号呢,根据我们的历史数据,这个 IP 段早在 2019 年 6 月就已经交易给别的公司了,而这都 2022 年了,当然根据前述的描述,这一切都很正常的,一点都不迷。
我们不怕竞争,甚至欢迎竞争,但是只欢迎有意义的竞争,低层次的竞争甚至是抄袭,就算了吧,甚至会指名点姓让你下线,毋论是不是大厂中厂小厂,我只看产品。
祝大家周末添堵愉快。