15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用
09.10.2024

WHOIS 查询详解:2025年完整技术指南

A WHOIS lookup 是一种查询响应协议,用于从公开可访问的数据库中检索与域名、IP 地址或自治系统号 (ASN) 相关的注册数据。结果包括注册人身份、管理联系人、注册和到期日期、域名服务器以及注册商记录——这些对于域名管理、滥用调查和网络诊断至关重要。

对于任何系统管理员、安全研究人员或域名所有者而言,WHOIS 不仅仅是一个查询工具——它是互联网透明度基础设施的基础层。了解其在协议层面的工作原理、它公开的数据内容(以及为何部分数据现已被编辑),以及如何在不同环境中有效使用它,是任何管理面向互联网资产人员的必备知识。

WHOIS Lookup 返回哪些信息?

WHOIS 查询返回的数据因注册机构、TLD(顶级域名)和注册商的隐私政策而异。在完全未编辑的记录中,您可以看到以下字段:

注册人信息

  • 完整法定姓名或组织名称
  • 实际邮寄地址
  • 电子邮件地址和电话号码
  • 注册国家

管理和技术联系人

  • 管理和技术角色的独立联系记录
  • 用于域名转移授权、DNS 变更验证和滥用升级

域名注册详情

  • 创建日期:原始注册时间戳(UTC)
  • 更新日期:记录的最后修改时间
  • 到期日期:域名未续费时失效的日期——对抢注策略至关重要

域名服务器记录

  • 域名的权威 DNS 服务器
  • 即使在 GDPR 下,域名服务器数据也不会被编辑,因为它在运营上是必要的

注册商信息

  • 管理域名的 ICANN 认证注册商(例如 GoDaddy、Namecheap、Tucows)
  • 用于交叉参考的 IANA 注册商 ID

域名状态代码

  • EPP 状态代码,如 `clientTransferProhibited`、`serverHold` 或 `pendingDelete`——这些经常被忽视,但具有重要的操作意义

WHOIS 协议的工作原理:深入解析

WHOIS 通过 TCP 端口 43 运行,使用 RFC 3912 中定义的简单明文请求响应模型。它早于现代网络,是目前仍在广泛使用的最古老的互联网协议之一。

以下是完整的查询生命周期:

  1. 客户端在端口 43 上发起 TCP 连接至 WHOIS 服务器
  2. 客户端以明文传输查询字符串(例如 `example.comrn`)
  3. WHOIS 服务器对其注册数据库执行数据库查询
  4. 服务器以明文流形式返回记录并关闭连接

对于 `.com` 和 `.net` 等通用顶级域名 (gTLD),查询首先到达 Verisign 的精简 WHOIS 服务器,该服务器仅返回注册商和域名服务器数据。然后将第二个查询定向到注册商自己的完整 WHOIS 服务器以检索完整的注册人记录。这种两层架构是某些工具显示不完整数据的原因,除非它们自动执行两次查询。

对于 `.de`、`.uk` 或 `.fr` 等国家代码顶级域名 (ccTLD),注册机构本身通常使用自己的架构和访问策略运营完整的 WHOIS 服务器。

WHOIS 与 RDAP:现代继任者

注册数据访问协议 (RDAP) 是 WHOIS 的 IETF 标准化替代品,定义于 RFC 7480–7484。与 WHOIS 不同,RDAP 返回结构化的 JSON 响应,支持分层访问的身份验证,并原生处理国际化域名 (IDN)。

功能WHOIS (RFC 3912)RDAP (RFC 7480+)
响应格式非结构化明文结构化 JSON
身份验证支持是(分层访问)
国际化名称差/不一致完整 Unicode 支持
HTTPS 传输否(TCP 端口 43)是(HTTPS)
标准化字段名称否(因注册机构而异)是(IANA 定义)
GDPR 感知访问控制
自举发现手动通过 IANA 自动
速率限制标头

ICANN 规定所有 gTLD 注册机构和注册商自 2019 年 8 月起必须支持 RDAP。然而,WHOIS 仍在并行运行,仍然是命令行工具和旧系统使用的主要方法。对于新工具,RDAP 应该是首选协议。

WHOIS Lookup 的类型

域名 WHOIS Lookup

最常见的类型。查询注册机构和注册商数据库以获取特定二级域名(例如 `alexhost.com`)。返回如上所述的完整注册记录。

IP 地址 WHOIS Lookup

查询区域互联网注册机构 (RIR) 数据库——ARIN(北美)、RIPE NCC(欧洲/中东)、APNIC(亚太)、LACNIC(拉丁美洲)或 AFRINIC(非洲)——以识别持有特定 IP 块的组织。这对于滥用报告、地理位置验证和 BGP 故障排除不可或缺。

ASN WHOIS Lookup

自治系统号 (ASN) 标识单个管理域下的一组 IP 路由前缀。查询 ASN 可以揭示网络运营商、其路由策略以及他们宣告的 IP 范围。这用于 BGP 分析、对等决策和 DDoS 来源归因。

反向 WHOIS Lookup

一种不常被讨论但极具价值的技术:不是通过域名或 IP 查询,而是通过注册人姓名、电子邮件地址或组织进行查询。这将返回在该实体下注册的所有域名——对于品牌保护、欺诈调查和竞争情报非常有用。DomainTools 和 ViewDNS.info 等工具支持此功能。标准 WHOIS 服务器不支持。

如何执行 WHOIS Lookup:所有方法

方法 1:命令行界面(推荐给系统管理员)

`whois` 命令在 Linux 和 macOS 上原生可用。在运行 Debian 或 Ubuntu 的 VPS Hosting 环境中,可能需要安装该软件包:

“`bash

sudo apt install whois -y

“`

基本域名查询:

“`bash

whois example.com

“`

直接查询特定 WHOIS 服务器(当默认服务器返回精简数据时很有用):

“`bash

whois -h whois.verisign-grs.com example.com

“`

IP 地址查询:

“`bash

whois 93.184.216.34

“`

ASN 查询:

“`bash

whois AS15169

“`

Windows 上,来自 Microsoft Sysinternals 的原生 `whois.exe` 是最简洁的选择:

“`powershell

whois.exe example.com

“`

系统管理员专业提示:在编写批量 WHOIS 查询脚本时,始终实施速率限制(查询之间最少 1–2 秒)。大多数 WHOIS 服务器强制执行硬速率限制,并会因激进查询而临时封锁您的 IP。对于大量查询,带有适当 HTTP 缓存标头的 RDAP 是更好的架构选择。

方法 2:在线 WHOIS 工具

对于无需终端访问的一次性查询,存在几个权威的基于 Web 的工具:

  • ICANN Lookup(`lookup.icann.org`)——权威来源;同时查询 WHOIS 和 RDAP
  • ARIN WHOIS(`search.arin.net`)——用于北美 IP 和 ASN 数据
  • RIPE NCC 数据库(`apps.db.ripe.net`)——用于欧洲和中东 IP 资源
  • DomainTools——具有反向 WHOIS、历史记录和监控功能的商业平台
  • MXToolbox——适用于在单一工作流中将 WHOIS 与 DNS 和黑名单查询结合使用

方法 3:cPanel WHOIS 集成

如果您通过控制面板管理域名,大多数注册商集成会直接显示 WHOIS 数据。在带有 cPanel 的 VPS 上,WHM 界面在 DNS 功能部分提供域名查询工具,允许管理员无需离开面板即可检查域名服务器委派和注册状态。

方法 4:程序化 API 访问

对于自动化监控管道,有几个 RDAP 和 WHOIS API 可用:

“`python

import requests

domain = "example.com"

response = requests.get(f"https://rdap.org/domain/{domain}")

data = response.json()

print(data["ldhName"]) # Domain name

print(data["events"]) # Creation, expiration, last changed

print(data["nameservers"]) # Authoritative nameservers

“`

`rdap.org` 自举服务会自动将您的查询路由到正确的注册机构 RDAP 端点,无需硬编码服务器地址。

解读 EPP 状态代码:大多数指南跳过的内容

WHOIS 记录中的可扩展配置协议 (EPP) 状态代码经常被误解。它们直接影响可以对域名执行哪些操作:

EPP 状态代码含义操作影响
`clientTransferProhibited`注册商已锁定域名以防止转移在解锁之前无法转移到另一个注册商
`clientDeleteProhibited`域名在注册商层面无法删除防止意外或恶意删除
`serverTransferProhibited`注册机构级别的转移锁定需要注册机构操作才能移除;新注册域名上常见
`serverHold`域名在注册机构级别被暂停DNS 无法解析;通常由于未付款或滥用
`pendingDelete`域名处于删除管道中将在约 5 天内向公众开放(对于 gTLD)
`redemptionPeriod`域名已到期并进入宽限恢复期原注册人可以支付溢价费用恢复
`ok`无限制;正常运营状态允许所有操作

仅显示 `ok` 状态且没有转移锁定的域名存在安全风险——发起未经授权的转移极为容易。始终确保在生产域名上设置 `clientTransferProhibited`。

WHOIS 数据隐私、GDPR 和 SSAD 框架

通用数据保护条例 (GDPR) 于 2018 年 5 月生效,从根本上改变了欧洲经济区注册人 WHOIS 数据的公开可用性。其影响延伸至全球,因为大多数主要注册商普遍应用了编辑政策,而非基于每个注册人的地理位置。

发生了什么变化:

  • 个人注册人数据(姓名、电子邮件、电话、地址)被替换为 `REDACTED FOR PRIVACY` 或通过隐私代理服务路由
  • 注册商提供的代理电子邮件地址(例如 `abc123@proxy.registrar.com`)替换直接联系电子邮件
  • 域名服务器数据、注册商身份和 EPP 状态代码仍然公开可见

尚未解决的问题:

ICANN 的标准化访问/披露系统 (SSAD) 被提议作为一种机制,允许经过审查的各方(执法机构、知识产权律师、网络安全研究人员)通过集中网关访问非公开的 WHOIS 数据。截至 2025 年,SSAD 的实施仍不完整,在滥用调查工作流程中造成了重大缺口。安全团队频繁报告,由于缺乏有效的披露机制,GDPR 后追踪网络钓鱼基础设施和垃圾邮件活动变得更加困难。

实际影响:当您遇到完全编辑的 WHOIS 记录时,滥用升级路径是通过注册商的滥用联系人(始终列出,从不编辑)或通过注册机构的滥用报告系统。根据 ICANN 政策,注册商有合同义务将滥用投诉转发给注册人。

为什么 WHOIS Lookup 很重要:真实世界用例

域名收购和尽职调查

在二级市场购买域名之前,WHOIS 查询可以揭示到期日期、当前注册商和转移锁定状态。检查域名的历史 WHOIS 记录(通过 DomainTools 或 Wayback Machine)可以揭示之前用于垃圾邮件或恶意软件分发的情况,这可能导致被列入黑名单。

DNS 故障排除

当域名无法正确解析时,WHOIS 域名服务器字段是第一个诊断检查点。WHOIS 中列出的域名服务器与 DNS 委派链中实际权威服务器之间的不匹配是解析失败的常见根本原因。这在提供商之间迁移托管时尤为相关——例如,迁移到独立服务器环境需要同时更新注册商的域名服务器记录和 DNS 区域配置。

SSL 证书颁发验证

执行域名验证 (DV) 检查的证书颁发机构可能会交叉参考 WHOIS 数据。如果您的域名启用了隐私保护,请确保您的注册商代理服务正确转发验证电子邮件。此处的配置错误是 SSL 证书颁发失败的常见原因,特别是对于通配符和多域证书。

网络钓鱼和滥用调查

安全运营团队使用 WHOIS 将恶意域名与已知威胁行为者关联起来。共享的注册人电子邮件地址、域名服务器模式和注册时间集群是协调基础设施的指标。即使有 GDPR 编辑,域名服务器和注册商数据通常也能提供足够的枢纽点。

品牌保护和商标执法

法律团队使用 WHOIS 识别网络抢注者并向 ICANN 提交 UDRP(统一域名争议解决政策)投诉。注册人的代理联系地址足以启动正式程序。

竞争对手域名监控

跟踪竞争对手域名何时注册、续费或转移可以揭示战略信号。域名转移到新注册商或域名服务器提供商可能表明平台迁移或基础设施变更。

WHOIS 输出示例:注释说明

以下是一个带有注释的代表性 WHOIS 记录,解释每个字段的重要性:

“`

Domain Name: EXAMPLE.COM

Registry Domain ID: 2336799_DOMAIN_COM-VRSN ← Verisign registry ID

Registrar WHOIS Server: whois.registrar.com

Registrar URL: https://www.registrar.com

Updated Date: 2024-08-15T10:22:00Z ← Last record modification

Creation Date: 2000-01-01T00:00:00Z ← Original registration

Registry Expiry Date: 2026-01-01T00:00:00Z ← Renewal deadline

Registrar: Example Registrar, Inc.

Registrar IANA ID: 1234

Registrar Abuse Contact Email: abuse@registrar.com ← Always public

Registrar Abuse Contact Phone: +1.8005551234

Domain Status: clientDeleteProhibited ← Transfer/delete locks

Domain Status: clientTransferProhibited

Domain Status: clientUpdateProhibited

Name Server: NS1.EXAMPLEHOST.COM ← Authoritative DNS

Name Server: NS2.EXAMPLEHOST.COM

DNSSEC: unsigned ← No DNSSEC — potential risk

“`

`DNSSEC: unsigned` 字段值得重点关注。没有 DNSSEC 的域名容易受到 DNS 缓存中毒攻击。对于任何处理金融交易或敏感用户数据的域名,应将 DNSSEC 签名视为强制性要求。

用于电子邮件基础设施验证的 WHOIS

WHOIS 的一个较少讨论的应用是在电子邮件安全工作流中验证发送域名的合法性。在配置电子邮件托管或分析入站邮件时,将发送域名的 WHOIS 注册年龄与其电子邮件量进行交叉参考,可以标记注册时间不足 30 天但活动量异常高的新注册域名——这是垃圾邮件或网络钓鱼基础设施的强烈指标。

邮件传输代理和反垃圾邮件平台越来越多地将 WHOIS 年龄数据与 SPF、DKIM 和 DMARC 验证一起纳入其评分模型。

技术决策矩阵:选择您的 WHOIS 方法

场景推荐方法备注
一次性域名检查ICANN Lookup 网络工具权威;同时查询 WHOIS 和 RDAP
批量域名审计带速率限制的 CLI `whois` 或 RDAP API使用睡眠间隔编写脚本;使用 RDAP 获取结构化输出
自动化监控管道RDAP JSON API结构化数据;支持 HTTP 缓存
IP 滥用调查RIR 网络界面(ARIN/RIPE)为 IP 的地理分配使用正确的 RIR
历史注册人研究DomainTools 或 SecurityTrails商业;可获取 GDPR 前历史记录
控制面板环境cPanel DNS 功能或注册商门户集成;无需 CLI
ASN 和 BGP 分析`whois AS[number]` 或 RIPE Stat与 BGP 查询镜像结合以获得完整图景

实用清单:域名所有者的 WHOIS 最佳实践

  • 注册后立即在所有生产域名上启用注册商转移锁定(`clientTransferProhibited`)
  • 设置 WHOIS 隐私保护以防止个人数据暴露,但验证您的注册商代理是否正确转发滥用和验证电子邮件
  • 使用自动提醒监控到期日期——大多数注册商提供此功能,但辅助监控工具可提供冗余
  • 在任何 DNS 迁移后验证 WHOIS 中的域名服务器准确性;传播可能需要长达 48 小时,但 WHOIS 记录应在几分钟内更新
  • 检查 DNSSEC 状态,如果您的注册商和 DNS 提供商支持,请启用签名
  • 定期审查 EPP 状态代码——意外的状态变化可能表明未经授权的账户访问
  • 对于通过域名注册服务注册的域名,在发生事故之前确认注册商的滥用联系人能够及时响应
  • 在任何安全事故后,将您的域名 WHOIS 记录与黑名单数据库进行交叉参考,以评估声誉影响

常见问题

精简 WHOIS 记录和完整 WHOIS 记录有什么区别?

精简 WHOIS 记录由注册机构(例如 Verisign 对于 `.com`)返回,仅包含注册商名称、域名服务器和状态代码。完整 WHOIS 记录由注册商自己的 WHOIS 服务器返回,包括完整的注册人联系数据。大多数查询工具自动执行两次查询,但直接查询注册机构服务器只会返回精简数据。

为什么 WHOIS 查询显示”REDACTED FOR PRIVACY”而不是联系详情?

GDPR 后,大多数注册商在全球范围内默认或作为选择性服务对个人注册人数据应用隐私编辑。注册商的滥用联系人仍然可见。要联系域名所有者,请使用记录中提供的代理电子邮件地址或联系表单。

WHOIS 数据可以作为域名所有权的法律证据吗?

WHOIS 记录本身不是所有权的法律权威证明——它们反映注册数据,而非所有权。在 UDRP 程序和法庭案件中,WHOIS 记录与注册商账户记录一起作为支持证据使用,后者才是权威来源。获取注册商账户数据需要正式的法律请求。

变更后 WHOIS 数据多久更新一次?

注册商 WHOIS 数据库通常在修改后几分钟到几小时内反映变更。注册机构级别的数据(域名服务器、状态代码)在几分钟内传播到注册机构 WHOIS 服务器。然而,第三方 WHOIS 聚合器和缓存代理可能会提供长达 24–48 小时的过时数据。

“pendingDelete”状态意味着什么,域名还能恢复吗?

`pendingDelete` 意味着域名已经过了到期宽限期和赎回期,正在等待注册机构删除。对于 `.com` 和 `.net` 域名,此阶段持续约 5 天。在此期间,原注册人无法恢复域名——一旦域名释放,任何人都可以注册。`redemptionPeriod` 状态在 `pendingDelete` 之前,是最后的恢复窗口,通常需要支付注册商收取的高额溢价费用。

15%

全场主机优惠15%

测试技能,享折扣

使用代码:

Skills
开始使用