剪藏#剪藏#羊刀仙

开源域名现代化查询工具Next Whois,Docker一键部署

2025 年 12 月 16 日1 分钟
分享Twitter / XTelegram微博

本期来介绍一个现代化的 Whois 查询工具,集 UI、API 与缓存支持于一体,开源免费,支持Docker一键部署。

项目名称:zmh-program/next-whois

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

Notion image

应用场景

主要对于C端用户的一些实用点。

1.查询域名是否被注册/查询注册商

2.识别诈骗网址/钓鱼网站

3.买服务器或搭建服务时,需要查 IP 信息

4.做业务,域名/服务后台IP来源/竞争对手网站信息等查询

5.帮用户规避风险(俗称“查网址是不是搞事的”)

6.网站测速和反代排查的辅助工具

7.小白简化版“网页来源身份证工具”

功能特性

1.✨ 美观界面:采用现代简约设计的 Shadcn UI 风格。

2.📱 响应式设计:适配手机端✅ / Pad 端✅ / 桌面端✅,并支持 PWA 应用。

3.🌈 多主题支持:支持亮/暗色切换,自动检测系统主题。

4.🚀 灵活查询:基于 Next.js,支持无服务器部署,更快查询速度。

5.📚 历史记录:历史记录存储在本地,方便查看和查询历史。

6.📡 开放接口:提供简单的 whois 查询 API,易于与其他服务集成。

7.🌍 强大支持:支持 IPv4、IPv6、域名、ASN、CIDR 的 Whois 查询。

8.📦 结果分享:支持获取 Whois 查询结果,方便分享和保存。

9.📡 结果缓存:支持基于 Redis 的 Whois 缓存,提升查询速度。

10.🌍 国际化:支持多语言

11.🚀 RDAP 支持:支持现代 RDAP 协议,自动回退到 WHOIS

部署流程

本文以威联通NAS为例,通过Docker Compose的方式进行部署。

作者给的部署是最精简版:

JAVASCRIPT
docker run -d -3000:3000 programzmh/next-whois-ui

我个人给出的部署代码如下:

JAVASCRIPT
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项目,然后修改配置并构建自己的镜像后部署~

JAVASCRIPT
      # 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 创建新的应用程序。

Notion image

使用展示

若按照上文内容进行部署,浏览器输入NAS_IP:9191即可访问。

Notion image

搜一下百度。

Notion image

再搜一下我的域名。

Notion image

最后

有需求的朋友可以折腾部署一个用用。

感谢观看,本文完~

原文地址: https://mp.weixin.qq.com/s?__biz=Mzk0MTgyMTgwOQ==&mid=2247486355&idx=1&sn=cd1632cf3ed8f99b154b3a54085839a7&chksm=c331cdb009745a21f8da4ad73b6db0004bdb1941621128ef78e73a2240e7e0f0e213dbed32c4&mpshare=1&scene=1&srcid=1216vkt43e94Kj1kbEIx0POJ&sharer_shareinfo=9df1ae4345e51944e4d5ee4e8616f2b6&sharer_shareinfo_first=9df1ae4345e51944e4d5ee4e8616f2b6#rd

相关文章