用户登录
个人主页 用户中心 我的订单 添加授权 管理授权
退出登录
用户登录 用户注册
欢迎来到 UC建站系统

域名投资老周每天查上百个WHOIS之前站长之家一个个敲后来换命令行whois批量扫再后来Python脚本几百个域名注册商到期时间DNS全导成Excel,六种查询方式效率对比

做域名投资的老周每天要查上百个域名的WHOIS信息,2025年之前他习惯用站长之家一个一个查,后来换了命令行whois批量扫,再后来发现了几个支持IP反查和批量监控的免费工具,效率直接从"查100个域名要半小时"变成了"输一行命令等5秒出结果"。同样是查域名注册信息,有人还在网页上一个一个敲域名,有人已经用Python脚本把几百个域名的注册商、到期时间、DNS全导成Excel了。

六种WHOIS查询方式速览

🌐 在线网页查询:站长之家/阿里云/ICANN/whois.com💻 命令行whois:Linux/Mac自带,Windows需安装
🐍 Python脚本批量:python-whois库,500个域名秒级扫🔍 IP反查+关联分析:OneFour,查一个IP下绑了多少域名
📊 批量监控平台:DomainTools/Spyse/WhoisXML API,自动监控域名到期和变更

一、WHOIS到底能查到什么?不是只有"有没有被注册"

很多人对WHOIS的理解停留在"查一下域名有没有被注册",但WHOIS返回的信息远不止这些。一份完整的WHOIS记录包含以下字段:

字段含义实用价值
Domain Name查询的域名确认拼写和顶级域
Registry Domain ID注册局唯一ID域名唯一标识,跨注册商追踪
Registrar注册商名称判断域名在哪家注册商(Godaddy/阿里云/Namecheap等)
Creation Date注册日期域龄是老域名SEO判断的核心指标
Registry Expiry Date到期日期抢注过期域名的关键信息
Updated Date最后更新日期域名最近一次信息变更时间
Name ServerDNS服务器判断域名用的是哪家DNS(Cloudflare/AWS/阿里云DNS)
Domain Status域名状态码clientTransferProhibited=锁定转移,redemptionPeriod=赎回期
Registrant注册人/组织GDPR后大部分显示为"REDACTED FOR PRIVACY"

一个关键变化:2025年1月28日起,ICANN正式终止传统WHOIS协议要求,RDAP(注册数据访问协议)成为gTLD注册数据的官方来源。但对普通用户来说,前端体验几乎没有变化——你用网页查、用命令行查,底层可能是WHOIS也可能是RDAP,取决于域名后缀和查询工具。站长之家和OneFour都已经是双协议自动切换。

二、六款在线WHOIS查询工具横向对比

先看最常用的六款网页端WHOIS工具的实际表现:

对比维度站长之家阿里云WHOISICANN Lookupwhois.comDomainToolsOneFour
支持后缀数1500+500+全部gTLD全部gTLD全部gTLD1500+
中文域名部分
IP关联域名反查(付费)✓ 免费
查询历史
结果导出✓ JSON
批量域名监控(付费)
中文界面
隐私保护未声明未声明官方政策未声明付费版有明确无日志

选工具建议:

1 - 域名投资老周每天查上百个WHOIS之前站长之家一个个敲后来换命令行whois批量扫再后来Python脚本几百个域名注册商到期时间DNS全导成Excel,六种查询方式效率对比 - UC建站系统

  • ·日常偶尔查一两个域名:站长之家 whois.chinaz.com,中文界面、支持1500+后缀、速度稳定,查国内域名首选。
  • ·查国际域名(.com/.net/.org):ICANN Lookup lookup.icann.org,官方数据源最权威,无缓存延迟。
  • ·做安全分析、查IP下关联域名:OneFour(14.cx),六款中唯一免费支持IP反查关联域名的工具,输入一个IP能看到历史上绑定过哪些域名。
  • ·做域名投资、批量监控到期:DomainTools付费版,支持域名到期提醒、历史WHOIS记录、注册人反查等高级功能。

三、命令行whois:查一个域名不用打开浏览器

Linux和Mac系统自带whois命令,Windows需要手动安装。命令行whois的优势是快——不需要等网页加载,结果直接输出纯文本,方便grep过滤关键信息。

# Linux/Mac 直接使用whois example.com# 只看关键信息(注册商+到期时间+状态)whois example.com | grep -E "Registrar|Expir|Status|Name Server"# 指定WHOIS服务器查询(查.org域名有时需要)whois -h whois.pir.org example.org# Windows 安装方式(二选一)# 方式1:从 https://learn.microsoft.com/en-us/sysinternals/downloads/whois 下载whois.exe放到C:\Windows\System32# 方式2:装Git Bash,自带whois命令

批量查询多个域名的Bash脚本:

#!/bin/bash# 从domains.txt读取域名列表,输出到期时间和注册商while read -r domain; doexpiry=$(whois "$domain" | grep -i "Registry Expiry Date" | head -1 | awk -F': ' '{print $2}')registrar=$(whois "$domain" | grep -i "Registrar:" | head -1 | awk -F': ' '{print $2}')echo "$domain | $registrar | $expiry"sleep 1  # 避免请求频率过高被限done < domains.txt

⚠️ 命令行whois的坑:不同后缀域名的WHOIS服务器不同,whois命令会自动路由,但偶尔会路由到错误的服务器导致查不到信息。遇到这种情况加上 -h 指定服务器地址 参数。另外部分注册局对同一IP的查询频率有限制,批量查建议每次查询之间加1秒延迟。

四、Python批量WHOIS:500个域名导出一张Excel

如果你需要批量查询几十上百个域名的注册信息,网页和命令行都不够用了。Python的python-whois库是最成熟的方案:

2 - 域名投资老周每天查上百个WHOIS之前站长之家一个个敲后来换命令行whois批量扫再后来Python脚本几百个域名注册商到期时间DNS全导成Excel,六种查询方式效率对比 - UC建站系统

import whoisimport csvimport timefrom datetime import datetime# 读取域名列表with open('domains.txt', 'r') as f:domains = [line.strip() for line in f if line.strip()]results = []for domain in domains:try:w = whois.whois(domain)results.append({'domain': domain,'registrar': w.registrar,'creation_date': w.creation_date,'expiration_date': w.expiration_date,'name_servers': ', '.join(w.name_servers) if w.name_servers else '','status': w.status,})print(f"✅ {domain}")except Exception as e:results.append({'domain': domain, 'error': str(e)})print(f"❌ {domain}: {e}")time.sleep(1.5)  # 限速,避免被封IP# 导出CSVwith open('whois_results.csv', 'w', newline='', encoding='utf-8') as f:writer = csv.DictWriter(f, fieldnames=['domain','registrar','creation_date','expiration_date','name_servers','status'])writer.writeheader()writer.writerows(results)print(f"\n完成!共查询 {len(domains)} 个域名,结果已保存到 whois_results.csv")

这个脚本的核心价值在于:做完域名投资、站群管理、或者竞品分析时,一次性拉取所有目标域名的注册商、到期时间、DNS信息,不需要手动一个一个查。

python-whois的局限性:这个库对部分新gTLD(如.xyz、.online、.shop)的支持不稳定,有时会返回空结果。如果查询量很大且对准确性要求高,建议改用付费API——WhoisXML API和DomainTools API都是按次计费,月查询量在5000次以内每月约50-100美元。

五、WHOIS查询的四个实战场景

场景一:抢注过期域名

查域名的 Registry Expiry DateDomain Status。状态显示 redemptionPeriod 表示域名已进入赎回期(过期后30-45天),pendingDelete 表示即将彻底删除(赎回期后再过5天),这时候可以去抢注平台蹲点。用Python脚本批量监控一批域名的到期状态,自动发邮件提醒。

场景二:判断站群是否关联

同时查一批域名的WHOIS,看 RegistrarName Server 是否相同。如果30个站全部在Namecheap注册、全部用Cloudflare的DNS、创建时间集中在同一周——这种关联特征比同IP更明显。工具上建议用OneFour的IP反查功能,直接看一个IP下绑了多少域名。

3 - 域名投资老周每天查上百个WHOIS之前站长之家一个个敲后来换命令行whois批量扫再后来Python脚本几百个域名注册商到期时间DNS全导成Excel,六种查询方式效率对比 - UC建站系统

场景三:竞品域名分析

通过竞品域名的WHOIS查注册商、DNS提供商、域名创建时间,能反推竞品的技术栈选型和预算。如果竞品的DNS全是AWS Route53,说明服务器大概率也在AWS上。注册时间早于5年的域名说明这个竞品有历史积累,SEO竞争难度更高。

场景四:品牌保护监控

定期用WHOIS批量查和自己品牌名相似的域名(比如brand-twitter.com、brand-login.com),一旦发现有新注册的仿冒域名,立刻通过注册商投诉或准备法律手段。DomainTools的付费版支持品牌监控功能,自动扫描新注册的相似域名并告警。

六、WHOIS隐私保护:为什么大部分域名查不到注册人了

2018年GDPR生效后,大多数域名注册商的WHOIS信息中,注册人姓名、邮箱、电话等字段统一显示为"REDACTED FOR PRIVACY"(因隐私原因隐藏)。这导致WHOIS的"查人"功能基本废了。

目前还能查到注册人信息的情况:

  • ·.cn域名:国内注册商对.cn域名的WHOIS显示政策相对宽松,部分注册商的.cn域名仍能看到注册组织名称(不是个人姓名)。
  • ·部分ccTLD:像.de(德国)、.uk(英国)等国家顶级域名,WHOIS显示规则由各国自行制定,有些仍能看到注册人信息。
  • ·历史WHOIS:DomainTools等付费平台保存了GDPR之前的历史WHOIS记录,可以查到2018年5月之前的注册人信息。

对大部分用户来说,WHOIS现在最大的实用价值不是"查人"而是查域名的状态、到期时间、注册商和DNS。把这四个信息查清楚,域名管理、抢注、竞品分析这三件事就够用了。如果确实需要深度信息,DomainTools付费版是目前功能最全的选择,但月费不低,只建议专业域名投资者和安全团队使用。

相关推荐
在线客服
👇找客服拿折扣
QQ咨询&售后
在线时间
11:00 ~ 5:30
QQ:3155555535
👇联系QQ
👇联系WX
首页 程序 帮助 登录