Whois 查询

获取有关域名的所有可能信息。

4.95 / 19 评分

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. 如何使用此工具

  1. 输入域名(例如 example.com)或完整 URL(例如 https://example.com)。
  2. 点击“处理”按钮。
  3. 等待几秒钟,系统将获取域名注册数据。
  4. 查看表单下方显示的结构化查询结果。
  5. 如果域名尚未注册,您将看到可注册提示信息。

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 数据有多准确?

数据的准确性取决于注册商和注册局。部分信息可能已过时,或因隐私保护而被隐藏。

类似工具

输入 IP,查找与之关联的域名或主机。

查看主机的 A、AAAA、CNAME、MX、NS、TXT 和 SOA DNS 记录。

获取 IP 地址的大致信息。

流行工具