最近重构了 IP 地址查询(ip.NowTool.cn)支持 IPv4、IPv6 查询 作者: Chuwen 时间: 2020-12-08 分类: 唠嗑闲聊 # 网站 相关查询 API 后续会开放公众使用 ## https://ip.NowTool.cn # 起因 IPv6 发展迅猛,到现在家庭宽带用户大部分有了 **IPv6** 地址(当然有些旧的广猫、路由器不支持),然后我就想着给 [ip.Nowtool.cn][1] 更新下,让其支持 IPv6 查询。 我最近学习了下 Laravel,发现用这个框架写起来还是比较舒服的,就不断写写改改成了现在样子 ![ip.nowtool.cn][2] ![www.gov.cn IPv4、IPv6地址查询结果][3] > 缺点就是还不支持 **查询你的 IPv6 地址及信息**(因为国内一些云服务厂商并未开放 IPv6,但好像 阿里云 ECS 支持 IPv6,但我买的是 **轻量云服务器** 并不支持 IPv6) > > 界面是参照了 ip.sb 设计的。 # IP 数据库 - IPv4:使用的纯真网络 IPv4 数据库(cz88.net) - IPv6:使用的是 ZX IPv6 数据库,准确率最高能精确到区/县(ip.zxinc.org) # 获取域名解析记录(A、AAAA) - 一般的 IP 查询网站,只会查询到一条 IP 记录值,而我们可以查询所有的域名解析值(当然有些网站使用了 CDN,不可能查询到所有 IP 记录<这并不是我能改变的>),包括 IPv4、IPv6,即使该域名解析的是 CNAME,我们会层层递归查询 - 使用了 [PHP DNS Query API Class][4] 进行查询 A、AAAA 记录,这还是比较方便的,还支持自定义 DNS 服务器查询,这样你可以不拘束于服务器的**默认 DNS**查询 # IP 反查主机名 主要是查询的 `PTR` 记录,用 IP 地址查询到主机名(域名),当然 PHP 也自带了 `gethostbyaddr()` 函数进行查询 # 缺点 - 可能我使用了 **腾讯云 CDN** 或 **阿里云 轻量云服务器** 的原因,导致获得查询结果很慢,还时不时出现 500,很影响使用体验,我将慢慢修补吧。(我在本机测试(macOS + Docker)还是特别快的) [1]: https://ip.Nowtool.cn [2]: https://cdn.nowtime.cc/2020/12/08/3553828955.jpg [3]: https://cdn.nowtime.cc/2020/12/08/502658109.jpg [4]: https://github.com/purplepixie/phpdns 标签: none
测试评论
纯真说实话能看,但不实时,因为运营商有些 IP 段也是
过段时间改个路由到另个地方用,很不准。ipip 可以的
能短期响应路由并改正地址,现在未登陆查询只能几条
简单来说纯真的数据是缓存,周期更新,需要实时判断就不太行
而 ipip 虽然也有缓存期,但是周期更新快,这给实时需要就很棒
是的,按照数据准确性 ipip 确实更好一些,但他数据库是收费的,一般人不会买。所以纯真数据库免费也挺好,位置大致准确。
最近搜索也发现了 阿里云IP地址查询 准确性比较高一点,似乎是免费的,如果需要可以去了解下,不过目前我手机上百度搜索没找到,择日想起来我电脑浏览器历史记录看看。