最近重新做了一个 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 在采购了... w.is我还是采购不起的...
主要是做一个更好的开源项目,毕竟市面上的项目多多少少不和我心水