利用腾讯云轻量应用服务器搭建 WHOIS 查询接口
WHOIS 是一个用于查询域名/IP/ASN 信息的协议,可以查询资源的注册信息等,本文将介绍如何利用轻量应用服务器搭建 WHOIS 查询接口。
部署轻量应用服务器
- 购买腾讯云轻量应用服务器的步骤本文不再赘述,您可以通过腾讯云活动或在轻量应用服务器控制台新建购买。
- 本文以 Debian 12 为例
登录轻量应用服务器
- 打开轻量应用服务器控制台找到您的实例,并点击
登录。
- 点击
登录登录到服务器。
- 输入
sudo su切换到 root 用户,然后输入cd /root进入 root 用户的家目录。
安装 WHOIS 工具
安装依赖
- 更新软件包。
1 | apt update && apt upgrade -y |
- 在终端输入以下命令安装
redis-server。
1 | apt install redis-server -y |

安装 WHOIS
- 打开Releases页面,找到最新的版本,选择系统对应的版本复制下载链接,轻量应用服务器一般为
amd64架构。
- 在终端输入以下命令下载并解压。
1 | mkdir whois && cd whois |
- 修改配置文件。
1 | vim config.json |

1 | { |
redis:Redis 服务器的地址、密码和数据库。cacheExpiration:缓存过期时间,单位秒。port:WHOIS 服务端口。rateLimit:限制每秒请求次数,请注意该限制针对的是程序向注册局发起查询的频率,而不是用户向 WHOIS 服务发起查询的频率,如需限制用户查询频率,请在 Nginx 或其他代理中配置。
启动 WHOIS
- 在终端输入以下命令启动 WHOIS。
1 | ./whois |
- 程序启动后会显示
Server is listening on port 8043...
- 使用浏览器访问
http://服务器公网IP:8043,如果显示No WHOIS or RDAP server known for TLD:则说明 WHOIS 服务已启动成功。
访问前请先前往腾讯云轻量应用服务器控制台,点击对应服务器,在防火墙中开放 8043 端口。
- 终端断开连接后 WHOIS 服务会停止,可以使用
screen或nohup命令使其在后台运行,或参照下方教程设置进程守护。
进程守护
1 | vim /etc/systemd/system/httpwhois.service |
1 | [Unit] |
ExecStart:程序路径。WorkingDirectory:程序所在目录,请将/path/to/whois替换为实际路径。
设置完成后输入以下命令运行:
1 | systemctl start httpwhois |
Nginx 反代
如果您需要使用域名访问 WHOIS 服务,可以使用 Nginx 反代,安装Nginx的步骤本文不再赘述,您可以参考Nginx 编译开启 Quic 或 HTTP/3,下面是示例配置文件:
1 | server { |
使用 WHOIS
WHOIS 服务支持查询域名、IP 和 ASN 的 WHOIS 信息。
使用浏览器访问
http://服务器公网IP:8043/example.com即可查询example.com的 WHOIS 信息。
使用浏览器访问
http://服务器公网IP:8043/1.1.1.1即可查询1.1.1.1的 WHOIS 信息。
使用浏览器访问
http://服务器公网IP:8043/AS205794即可查询AS205794的 WHOIS 信息。
附录
结语
QAQ 如果不想自建的话可以直接使用 whois.ddnsip.cn 提供的服务,如果有问题欢迎在代码仓库上提交issue,如果觉得本文对您有所帮助,欢迎去GitHub点个 star。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 归去如风!











