Whois 查询
获取有关域名的所有可能信息。
1. 简介
WHOIS 查询 是一款在线工具,可帮助您查询任何域名的注册信息。只需输入一个域名(例如 example.com),即可立即查看该域名是否已注册、注册商是谁、创建时间、到期时间以及所使用的名称服务器。
该工具适用于域名购买者、网站所有者、SEO 专业人士、网络安全分析师以及开发者。您可以验证域名所有权信息、监控到期日期、调查可疑域名,或检查某个域名是否可供注册。
如果域名已注册,工具将显示结构化的 WHOIS 和 RDAP 信息,包括注册日期、注册商详情、域名状态、名称服务器以及可用的联系信息。如果域名尚未注册,系统将明确提示该域名可供注册。
界面非常简单:输入域名或完整 URL,提交表单,即可在几秒钟内查看结构化查询结果。
2. 工作原理
该工具处理一个必填输入参数:domain_name。用户可以输入普通域名(例如 example.com)或完整 URL(例如 https://example.com/page)。如果输入的是 URL,系统会自动提取其中的主机(Host)部分。
输入参数
- 域名(必填) —— 有效的域名或 URL。系统会在处理前对输入内容进行清理和规范化。
输入验证
- 拒绝空值输入。
- 解析 URL,仅提取主机部分。
- 清理域名,移除无效字符。
- 执行 CSRF Token 验证,以确保请求安全。
查询逻辑
工具首先尝试通过 RDAP(Registration Data Access Protocol,注册数据访问协议)获取域名信息,该协议提供结构化的域名注册数据。如果 RDAP 数据不可用或不完整,则会回退到传统的 WHOIS 查询,通过基于 Socket 的查询方式并设置超时时间进行查询。
如果顶级域名(TLD)支持 RDAP 或 WHOIS,但没有任何注册记录,则该域名会被标记为 可注册。如果该 TLD 本身不受支持,则会返回错误信息。
输出结构
当域名已注册时,输出内容可能包括:
- 域名
- 创建日期
- 到期日期
- 最后更新时间
- 域名状态
- 名称服务器
- 注册商信息(名称、IANA ID、URL、电子邮箱、电话)
- 联系信息(所有者、注册人、管理员、技术联系人、账单联系人——如有)
日期会以易于阅读的格式显示,并通过结构化分区清晰地区分域名信息、注册商信息以及联系信息。
限制
- 部分注册商可能因隐私保护而隐藏联系信息。
- 不支持的 TLD 可能返回错误。
- 在执行 WHOIS 回退查询时,可能发生网络超时。
3. 如何使用此工具
- 输入域名(例如 example.com)或完整 URL(例如 https://example.com)。
- 点击“处理”按钮。
- 等待几秒钟,系统将获取域名注册数据。
- 查看表单下方显示的结构化查询结果。
- 如果域名尚未注册,您将看到可注册提示信息。
4. 实际示例
示例 1:查询已注册域名
输入: google.com
输出:
- 创建日期:1997-09-15
- 到期日期:2028-09-14
- 注册商:MarkMonitor Inc.
- 名称服务器:ns1.google.com,ns2.google.com
- 状态:clientTransferProhibited
使用场景:SEO 专家在制定外链策略之前,验证域名的历史年龄和到期日期。
示例 2:检查域名是否可注册
输入: mybrandnewdomain12345.com
输出:
- 状态:域名尚未注册
- 可注册:是
使用场景:创业公司创始人检查新的品牌名称是否可用于域名注册。
5. 开发者使用场景
- 域名监控自动化
开发者可以将 WHOIS 查询集成到 Cron 定时任务中,监控域名到期日期,并在域名到期前发送续费提醒。
- 欺诈检测系统
安全团队可以自动标记新注册的域名或可疑的注册商模式,以帮助检测网络钓鱼攻击。
- SEO 数据增强
SEO 平台可以获取域名年龄和状态,用于计算可信度指标和历史信号。
- Hosting 与 SaaS 接入验证
在客户接入过程中,系统可以验证提交的域名是否存在并已正确配置。
PHP 示例
$domain = "example.com";
$result = file_get_contents("https://yourtool.com/whois?domain_name=" . urlencode($domain));
$data = json_decode($result, true);
if(isset($data['available']) && $data['available']) {
echo "Domain is available";
}
JavaScript 示例
fetch('/whois', {
method: 'POST',
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
body: 'domain_name=example.com'
})
.then(res => res.text())
.then(data => console.log(data));
该工具包含输入清理(Input Sanitization)和 CSRF 验证机制,可防止注入攻击(Injection)和跨站请求伪造(Cross-Site Request Forgery,CSRF)攻击。
6. 常见问题
什么是 WHOIS 查询?
WHOIS 查询可获取域名的公开注册信息,包括注册商及注册日期等内容。
如何检查域名是否可注册?
将域名输入查询工具。如果未找到注册记录,则会标记为可注册。
为什么联系信息被隐藏?
许多域名使用隐私保护服务,因此会隐藏个人联系信息。
什么是 RDAP?
RDAP(Registration Data Access Protocol,注册数据访问协议)是 WHOIS 的现代替代方案,可提供结构化的域名注册数据。
我可以查询任何域名后缀吗?
支持大多数常见的顶级域名(TLD)。不支持的域名后缀可能会返回错误。
WHOIS 数据有多准确?
数据的准确性取决于注册商和注册局。部分信息可能已过时,或因隐私保护而被隐藏。