用途:quien 是 Go 编写的命令行与交互式 TUI 工具,用于替代传统 whois,集中查询域名与 IP 的多类网络信息。
主要能力:TUI 提供 WHOIS、DNS、Mail、TLS、HTTP、Stack、IP 等标签页。WHOIS 以 RDAP 优先获取注册商、日期、名称服务器;DNS 查询 A、AAAA、MX、TXT、NS、CNAME、SOA;Mail 检查 MX、SPF、DMARC、DKIM、BIMI 及 VMC 证书链;TLS 展示证书链、有效期、SAN、加密套件;HTTP 返回响应头、重定向与状态码;Stack 解析 HTML 检测 WordPress 插件、JS/CSS 框架与外部服务;IP 查询反向 DNS、网络信息、滥用联系人、ASN 与 BGP 回退,并用 PeeringDB 补充对等策略等信息。
使用方式:安装可用 Homebrew(brew tap retlehs/tap 与 brew install retlehs/tap/quien)、Ubuntu/Debian 安装脚本、go install github.com/retlehs/quien@latest,验证用 quien --version。直接运行 quien 进入 TUI,或 quien example.com、quien 8.8.8.8。子命令 dns、mail、tls、http、stack、all 始终输出 JSON,可配合 jq 使用,例如 quien dns example.com | jq '.a[]'。也可通过 npx skills add retlehs/quien 作为智能体技能安装。
适用场景:域名与 IP 信息排查、邮件安全配置审计、证书与 HTTP 头检查、技术栈识别,以及批量脚本化审计。
限制:RDAP/WHOIS 服务器可能限流,批量调用建议加 sleep;DKIM 仅探测常见选择器,自定义选择器无法自动发现;部分 IP 块不在 RDAP 中,BGP 也失败时可能无 ASN;--json 仅用于顶层命令,子命令本身已输出 JSON。