logo NodeSeekbeta

更新一代的Whois 查询

最近重新做了一个 WHOIS / RDAP 查询工具。

项目地址:https://github.com/fishyu-yu/whois

传统的 WHOIS 查询网站大多只解决一个问题:输入域名,然后返回一大段 WHOIS 原始信息。

所以这次想做一个更加现代、更加完整一点的查询工具,不只是查域名,也可以用来查询 IP、网段和 ASN。

目前支持:

  • 🌐 域名查询

    • 常见国际域名
    • 国别域名
    • 中文域名 / IDN
    • 自动处理 Punycode
  • 🌍 IP 查询

    • IPv4
    • IPv6
  • 🧩 CIDR 网段查询

    • IPv4 CIDR
    • IPv6 CIDR
    • 自动规范化网段地址
  • 📡 ASN 查询

    • 支持 AS15169
    • 也可以直接输入 15169

查询数据会优先尝试 RDAP,如果对应服务不可用,在支持的情况下会自动回退到传统 TCP WHOIS。

IP / ASN 查询则覆盖主要区域互联网注册机构,包括 ARIN、RIPE NCC、APNIC、LACNIC、AFRINIC 等。

不只是把 WHOIS 原文显示出来

查询结果会尽可能进行结构化处理,让注册商、注册局、注册时间、更新时间、Name Server、IP 分配信息、ASN 等内容更容易阅读。

同时仍然保留 Raw 原始响应,需要查看注册局返回的完整内容时也可以直接展开。

查询结果目前支持导出:

  • PNG
  • JSON
  • CSV

PNG 会直接按照当前页面主题生成,比较适合截图、存档或者分享查询结果。

RDAP / WHOIS 数据源切换

项目不是简单套一层第三方 WHOIS API。

查询接口本身支持:

auto

rdap

whois

registrar

registry

默认 auto 模式会优先使用 RDAP,在必要的时候再回退 WHOIS。

这样既可以利用 RDAP 更标准化的数据结构,同时也能兼容一些目前依然比较依赖传统 WHOIS 的注册局。

例如 .cn 会使用 CNNIC WHOIS,一些 ccTLD 也做了单独适配。

域名、IP、ASN 共用一个查询入口

不需要提前选择查询类型。

例如直接输入:

baidu.cn
8.8.8.8
2001:4860::8888
8.8.8.0/24
AS15169

系统会自动识别查询类型。

而且查询地址本身也是可以分享的,例如:

/baidu.cn
/8.8.8.8
/AS15169

刷新页面、浏览器前进后退等场景也做了相应处理。

也提供 HTTP API

除了网页之外,也可以把它当成自己的 WHOIS / RDAP API 使用。

例如:

GET /api/whois?q=baidu.cn&dataSource=auto
GET /api/whois?q=8.8.8.0%2F24&type=ip
GET /api/whois?q=AS15169&type=asn

或者 POST:

{
  "query": "baidu.cn",
  "type": "domain",
  "dataSource": "auto"
}

比较适合自己搭建之后,给其他项目或者内部工具调用。

可以完全自行部署

技术栈目前是:

Next.js 15
React 19
TypeScript
Tailwind CSS 4
Node.js

项目:

  • 不需要 API Key
  • 不需要数据库
  • 不依赖系统 whois 命令
  • 可以自己部署
  • 查询逻辑直接与 RDAP / WHOIS 上游通信

基本启动:

git clone https://github.com/fishyu-yu/whois.git
cd whois

npm ci
npm run dev

需要注意的是,因为传统 WHOIS 使用 TCP 43,所以如果需要完整的 WHOIS 回退能力,服务器需要允许 TCP 43 出站。

因此它并不是纯静态网页,也不适合只能运行 Edge Runtime 的环境。

UI 方面

页面同时适配:

  • 💻 Desktop
  • 📱 Mobile
  • ☀️ Light Mode
  • 🌙 Dark Mode

查询历史保存在浏览器本地,不需要注册账号,也不会在不同设备之间同步。

整个项目目前的方向比较简单:

做一个现代化、开源、可以自己部署,同时真正覆盖 Domain / IP / CIDR / ASN 的 WHOIS / RDAP 查询工具。

目前项目仍然会继续完善,特别是不同 ccTLD 注册局之间的兼容问题。

如果大家遇到:

  • 某个域名后缀查询异常
  • 某个注册局解析错误
  • IP / ASN 数据异常
  • UI / Mobile 适配问题
  • 有希望增加的查询功能

欢迎直接提 Issue / PR。

GitHub:

https://github.com/fishyu-yu/whois

如果觉得项目有用,也欢迎点个 ⭐ Star。

项目生产环境地址
© 2026 Whale Education Co., Ltd. & FishYu

  • 网页端看着不错!

  • 主要还是有个短域名查起来方便一些,基本上w.is了

  • @小满 #2 发布于2026/9/26 02:19:19
    主要还是有个短域名查起来方便一些,基本上w.is了

    @小满 #2 在采购了... w.is我还是采购不起的...
    主要是做一个更好的开源项目,毕竟市面上的项目多多少少不和我心水

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有71823位seeker

🎉欢迎新用户🎉