Next-Whois:现代化开箱即用的免费开源Whois查询工具,支持Docker一键部署
在互联网的世界里,了解一个域名或IP地址背后的“身份”信息,是许多场景下的刚需——无论是检查域名是否可注册、排查网络问题,还是评估网站的可信度。传统的Whois查询工具往往界面陈旧、功能单一,且缺乏便捷的部署方式。今天,我们就来介绍一款完全开源、功能强大且能一键部署的现代化替代品:Next-Whois。
Next-Whois(项目地址 zmh-program/next-whois)是一个基于 Next.js 框架构建的全功能网络信息查询平台。它不仅提供了一个美观、响应式的Web界面,让普通用户能轻松查询域名、IP、AS号等资源的WHOIS与RDAP信息,还面向开发者提供了标准的REST API,便于集成到自动化工具或内部系统中。更值得一提的是,它内置了Redis缓存机制,能大幅提升重复查询的速度,并通过Docker容器技术实现了真正意义上的开箱即用和快速部署。

它能用在哪些地方?核心应用场景一览
Next-Whois 的设计兼顾了易用性与专业性,适用于从日常上网到技术运维的多种场景:
- 域名状态检查:快速查看一个域名是否已被注册,并获取其注册商、创建日期、到期时间等核心信息,为域名投资或品牌保护提供参考。
- 安全与风控辅助:在收到可疑链接或邮件时,通过查询域名的注册信息(如注册时间、注册商是否可疑)来初步判断网站的可信度,识别潜在的钓鱼或诈骗风险。
- 网络运维与规划:在部署服务器、配置防火墙或进行网络故障排查时,查询IP地址的归属地、所属自治系统(AS)等信息,辅助进行网络架构分析和问题定位。
- 市场与竞争分析:分析竞争对手或目标公司的线上资产,通过其使用的域名、IP及服务器信息,侧面了解其技术栈和业务布局。
- 日常上网“避坑”:遇到陌生网站时,普通用户可以通过它快速“查一下底细”,了解网站的基本背景,避免访问来路不明的高风险站点。
- 开发与调试工具:作为网站连通性测试、CDN配置验证或反向代理调试过程中的辅助信息查询工具,提供额外的上下文数据。
- 简易信息溯源:为用户提供一个直观的“网络身份证查询器”,无需记忆复杂的命令行参数,即可获取网络资源的基础注册信息。
功能亮点:不止于查询
Next-Whois 在提供核心查询能力的基础上,围绕现代Web应用体验做了大量优化:
- 美观现代的交互界面:采用流行的 Shadcn UI 组件库,界面干净清爽,交互反馈及时,告别传统Whois工具的命令行黑框。
- 真正的全平台适配:完善的响应式设计,在手机、平板、电脑上都能获得良好的浏览和操作体验,并支持安装为PWA(渐进式Web应用)。
- 贴心的个性化设置:支持亮色/暗色主题切换,并可跟随操作系统主题自动切换,保护你的眼睛。
- 高效的查询性能:基于 Next.js 框架,支持无服务器部署,页面加载与查询响应速度飞快。
- 本地历史记录:自动在浏览器本地保存你的查询历史,方便随时回溯,无需重复输入。
- 开放的集成接口:提供了简洁的 RESTful API,开发者可以轻松将其集成到自己的监控脚本、CI/CD流程或内部管理平台中。
- 全面的查询支持:查询引擎强大,支持 IPv4/IPv6 地址、域名、自治系统号(ASN)以及 CIDR 格式网段的全方位信息查询。
- 便捷的结果分享:可将查询结果页面生成一个独立的、可分享的链接,方便团队协作或存档记录。
- 智能缓存加速:通过配置 Redis,可以对查询结果进行缓存,避免对公共Whois服务器的频繁请求,既提升了速度,也减轻了对方服务器的压力。
- 多语言国际化:界面支持多种语言,方便全球不同地区的用户使用。
- 双协议保障:优先使用更现代、结构化的 RDAP 协议查询,失败时自动回退至传统的 WHOIS 协议,最大程度保证查询成功率。
手把手部署教程(以威联通NAS为例)
部署 Next-Whois 非常简单。项目作者提供了最简化的单命令运行方式:
docker run -d -p 3000:3000 programzmh/next-whois-ui
但对于追求稳定和可配置性的用户,更推荐使用 Docker Compose 进行部署。下面是一个功能完整的配置示例,你可以直接复制使用:
services:
next-whois:
image: programzmh/next-whois-ui:latest
container_name: whois
restart: always
ports:
- "9191:3000" # 将容器内部的3000端口映射到主机的9191端口
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即可)
# Redis缓存配置(如果不配置Redis,则缓存功能将被禁用)
- REDIS_HOST=redis # Redis服务的主机地址(如果使用独立容器,此处可填写容器服务名)
- REDIS_PORT=6379 # Redis服务的端口号
- REDIS_PASSWORD= # Redis访问密码,如果没有密码则留空
- REDIS_DB=0 # 使用的Redis数据库编号
- 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 查询平台 # 网站描述,可用于SEO
- NEXT_PUBLIC_SITE_KEYWORDS=Whois,RDAP,域名查询,IP查询,ASN查询,羊刀仙 # 网站关键词
重要提示:官方镜像 programzmh/next-whois-ui 是预构建好的静态文件。如果你需要对界面文字、样式或功能进行深度定制,需要克隆项目源码,修改后自行构建Docker镜像。
更详细的API接口文档、高级配置选项和开发指南,建议访问项目的GitHub仓库 zmh-program/next-whois 进行查阅。
在威联通NAS的 Container Station 应用中,选择“创建应用程序”,将上面的 Docker Compose 配置粘贴进去,点击部署即可。

实际使用效果展示
部署成功后,在浏览器访问 http://你的NAS-IP地址:9191,就能看到清爽的主界面。

例如,查询 baidu.com,结果页面会清晰、结构化地展示注册商、注册日期、到期时间、域名服务器等所有关键信息。

查询一个个人域名,同样能迅速获得完整的 whois 数据,信息呈现一目了然。

写在最后
Next-Whois 成功地将传统的网络信息查询工具现代化了。它集美观的界面、强大的功能、便捷的部署和开放的接口于一身,无论是网络管理员、安全工程师、开发者还是普通网民,都能从中获得便利。
它的开源属性和Docker化部署,意味着你可以完全掌控自己的查询服务,无需依赖任何第三方平台,兼顾了效率与隐私。如果你正需要一个可靠、美观且易于集成的Whois查询方案,不妨按照本文的指引,在几分钟内搭建一个属于自己的 Next-Whois 服务吧。