本期来介绍一个现代化的 Whois 查询工具,集 UI、API 与缓存支持于一体,开源免费,支持Docker一键部署。
项目名称:zmh-program/next-whois。
Next-Whois 是基于Next.js构建的新一代 Whois 查询工具。它不仅提供了一个 美观、响应式的 Web 界面,方便用户快速查询 WHOIS/RDAP 信息,还提供了 开放的 API 接口,便于与其他系统或服务集成。通过支持 IPv4、IPv6、域名、ASN 和 CIDR 查询,并结合 Redis 缓存机制,这款工具在功能性和性能体验上均体现出现代设计思路。

应用场景
主要对于C端用户的一些实用点。
- 查询域名是否被注册/查询注册商
- 识别诈骗网址/钓鱼网站
- 买服务器或搭建服务时,需要查 IP 信息
- 做业务,域名/服务后台IP来源/竞争对手网站信息等查询
- 帮用户规避风险(俗称“查网址是不是搞事的”)
- 网站测速和反代排查的辅助工具
- 小白简化版“网页来源身份证工具”
功能特性
- ✨ 美观界面:采用现代简约设计的 Shadcn UI 风格。
- 📱 响应式设计:适配手机端✅ / Pad 端✅ / 桌面端✅,并支持 PWA 应用。
- 🌈 多主题支持:支持亮/暗色切换,自动检测系统主题。
- 🚀 灵活查询:基于 Next.js,支持无服务器部署,更快查询速度。
- 📚 历史记录:历史记录存储在本地,方便查看和查询历史。
- 📡 开放接口:提供简单的 whois 查询 API,易于与其他服务集成。
- 🌍 强大支持:支持 IPv4、IPv6、域名、ASN、CIDR 的 Whois 查询。
- 📦 结果分享:支持获取 Whois 查询结果,方便分享和保存。
- 📡 结果缓存:支持基于 Redis 的 Whois 缓存,提升查询速度。
- 🌍 国际化:支持多语言
- 🚀 RDAP 支持:支持现代 RDAP 协议,自动回退到 WHOIS
部署流程
本文以威联通NAS为例,通过Docker Compose的方式进行部署。
作者给的部署是最精简版:
docker run -d -p 3000:3000 programzmh/next-whois-ui
我个人给出的部署代码如下:
services:
next-whois:
image: programzmh/next-whois-ui:latest
container_name: whois
restart: always
ports:
- "9191:3000"
environment:
# WHOIS 配置
- NEXT_PUBLIC_HISTORY_LIMIT=20 # 历史记录最大保存数量(-1 不限制)
- NEXT_PUBLIC_MAX_WHOIS_FOLLOW=2 # 域名 Whois 查询最大“跳转跟随”层数(避免循环查询)
- NEXT_PUBLIC_MAX_IP_WHOIS_FOLLOW=5 # IP Whois 最大跟随层数(一般默认 5)
UI 是构建后的静态产物。想个性化的朋友可以自己git clone项目,然后修改配置并构建自己的镜像后部署~
# Redis 配置
- REDIS_HOST=redis # Redis 主机(如果为空则禁用缓存)
- REDIS_PORT=6379 # Redis 端口
- REDIS_PASSWORD= # 无密码可留空(可选)
- REDIS_DB=0 # 数据库编号
- REDIS_CACHE_TTL=3600 # 缓存有效期(秒)
# 可选 MOZ API(不需可删)
- MOZ_ACCESS_ID=xxxx
- MOZ_SECRET_KEY=xxxx
# 网站配置
- NEXT_PUBLIC_SITE_TITLE=羊刀仙 Whois 查询 # 页面标题
- NEXT_PUBLIC_SITE_DESCRIPTION=一个基于 Next Whois 的现代化域名/IP/ASN 查询平台 # # 网站描述
- NEXT_PUBLIC_SITE_KEYWORDS=Whois,RDAP,域名查询,IP查询,ASN查询,羊刀仙 # 网站关键词
另外的API相关文档,请GHUB搜索项目查看,这里不多说。
打开威联通的 Container Station 创建新的应用程序。

使用展示
若按照上文内容进行部署,浏览器输入NAS_IP即可访问。

搜一下百度。

再搜一下我的域名。

最后
有需求的朋友可以折腾部署一个用用。
感谢观看,本文完~
评论区