工信部官方查询一个域名输一次验证码,查100个域名需要对着扭曲字母输100遍,第三方备案查询工具把这件事压缩到了粘贴一行域名列表、点一下按钮、等30秒出结果,效率和体验差了不止一个数量级
ICP备案查询能干什么?三个最常用的场景
· 查一个域名的备案状态——域名买了、服务器租了,备案到底过没过?输入域名3秒出结果
· 批量查域名列表——手上有200个域名需要排查备案到期情况,一次粘贴全部查完
· 备案反查(同一主体名下所有域名)——通过一个公司名或备案号,翻出它名下注册的所有网站
一、官方查询 vs 第三方工具,核心差距在哪
工信部官方备案查询系统(beian.miit.gov.cn)是所有备案数据的唯一权威来源。但在实际使用中,它的效率和体验确实让人抓狂:每次查询都要输入验证码,不支持批量查询,页面加载慢,查完一个域名之后想查下一个需要重新回到首页、重新输验证码、重新提交。
第三方备案查询工具做的是同一件事——对接工信部数据库、返回备案信息——但用户体验和效率完全不是一个量级。核心差异在四个维度:
| 对比维度 | 工信部官方查询 | 第三方工具 |
|---|---|---|
| 验证码 | 每次查询都要手动输入,字母+数字扭曲验证 | 大部分免验证码,一次性查完 |
| 批量查询 | 不支持,只能一个一个查 | 支持批量,一次提交几十到上千条 |
| 反查功能 | 不支持通过主体反查所有域名 | 部分工具支持,输入公司名翻出名下全部网站 |
| 数据新鲜度 | 实时,直接查工信部数据库 | 大部分实时对接,少数有缓存延迟 |
| 结果呈现 | 基础列表,信息有限 | 结构化展示:备案号、主体、性质、审核时间一目了然 |
对于日常查一两个域名的情况,官方系统完全够用。但如果你的场景是站群排查、域名交易前的尽调、竞品分析——一天要查几十上百个域名——第三方工具是刚需,不是锦上添花。
二、六个备案查询工具,各自擅长的领域不一样
1. 工信部官方查询(beian.miit.gov.cn)
数据最权威、最实时、完全免费。支持三种查询方式:按域名查询、按备案号查询、按主办单位名称查询。查询结果包含备案号、主办单位名称、主办单位性质(企业/个人/事业单位等)、网站名称、网站首页地址、审核通过日期。

局限性也很明确:每次查询需要输入验证码(字母+数字组合),不支持批量,页面响应速度不稳定,高峰期可能加载超过10秒。如果你只需要查一个域名,且对数据权威性有极致要求(比如做合规报告),用官方系统。
官方查询的一个隐藏技巧:按"主办单位名称"查询可以翻出该主体名下的所有备案网站。虽然不支持一键导出,但至少能看。这个功能在做竞品调研时非常有用——输入一个公司全称,翻出它名下注册了哪些域名、哪些还在运营、哪些已经停止解析。
2. 站长工具(chinaz.com)
站长工具的ICP备案查询属于它的站长工具箱中的一个子功能。输入域名即可返回备案号、主办单位、备案性质、审核时间。查询速度快,通常在1-2秒内返回结果,界面简洁。
站长工具的特色是备案信息和其他SEO数据(权重、收录、关键词排名)在同一页面展示,一次查询能看到一个域名的完整画像。做竞品分析时不用在多个工具之间跳转。
站长工具的单次查询免费,但批量查询和API接口调用属于会员功能。如果你的需求是日常零散查询,站长工具是体验最好的免费选择之一。
3. 聚查网(jucha.com)
聚查网的备案查询功能有两个差异化优势:支持批量查询,以及可以通过域名反查出该主体下的其他域名。
批量查询单次提交上限在几十到上百条域名,返回结果包含每个域名的备案号、主办单位、备案类型、审核时间。对于站群管理者来说,一次粘贴50个域名全部查完,比一个个手动查省太多时间。
反查功能是聚查网的核心价值。输入一个域名,查到它的主办单位,然后点一下主办单位名称,就能看到这家公司名下所有已备案的域名列表。做域名投资的人经常用这个功能来评估一个公司的数字资产规模——如果一家公司名下只有2个域名,大概率是正常运营;如果名下挂了50个域名,可能是在做站群。
4. 天眼查备案查询(beian.tianyancha.com)
天眼查的备案查询和它的企业信息库深度绑定。输入域名查到备案主体后,可以直接跳转到该企业的天眼查页面,看工商信息、股东结构、司法风险。对于做商业尽调的人来说,这个联动价值很大。
比如你想收购一个域名,通过天眼查查一下备案主体——发现这家公司有十几条司法诉讼、经营状态是"注销"——那这个域名的交易风险就很高了。域名过户之后可能因为主体资质问题导致备案被注销。
天眼查的备案查询免费额度有限,高频使用需要付费。但它提供的信息深度是纯备案查询工具做不到的。
5. ICP备案查询API(icpapi.com / 接口盒子 / ICP_Query开源项目)
对于需要把备案查询嵌入到自己系统里的场景——比如域名交易平台自动标注每个在售域名的备案状态、或者企业内部批量监控域名备案有效性——API接口是最优解。
目前主流的API方案有三类:
第三方API服务(如icpapi.com、接口盒子):付费调用,按次计费或包月。优点是稳定、不用自己维护,缺点是成本随查询量线性增长。价格通常在每月几十到几百元,适合日均查询量在几百到几千条的场景。
开源自建方案(ICP_Query项目):GitHub上开源,通过模拟客户端请求从工信部政务平台抓取数据。项目内置了验证码自动识别(图像处理+目标检测),最新版本已支持绕过验证码直接查询。提供Docker一键部署(docker run -d -p 16181:16181 yiminger/ymicp),启动后通过本地WebUI或API接口调用。完全免费,但需要自己维护服务器和处理可能的接口变动。
Python爬虫方案:自己写脚本模拟请求,用ddddocr库识别验证码,requests发请求解析返回HTML。灵活性最高但维护成本也最高——工信部接口一变动,脚本就得跟着改。
6. 拨测(boce.com)备案查询
拨测的备案查询有一个独特优势:它不仅返回备案信息,还同时检测域名的DNS解析状态和网站是否可以正常访问。如果你在排查"网站突然打不开是不是备案掉了"这种问题时,拨测能一次给你三个答案——备案状态、DNS解析、HTTP响应。不用分别用三个工具去查。
拨测支持输入域名、主体信息或备案号进行查询,返回备案号、备案主体、备案时间、审核状态。免费使用,不需要注册。
三、备案反查:翻出一个公司名下的所有网站
备案反查是ICP查询工具里最有信息量的功能,但很多人不知道它能做什么。
反查的逻辑很简单:工信部备案系统里,每个备案主体(公司或个人)下面关联了它备案过的所有域名。你输入一个公司全称,系统返回这个公司名下的完整域名列表。
这个功能在三个场景下特别有用:
输入竞争对手的公司全称,翻出它注册了哪些域名、做了哪些子站、是否有站群布局。一个公司如果注册了20个不同行业的域名,大概率在批量建站
买域名之前,反查卖家名下的所有域名。如果发现大量关联域名在售、或有多起域名仲裁记录,这个卖家的域名可能有争议风险
想知道一组看起来不相关的网站是不是同一个人做的,逐一查备案主体,看是否指向同一家公司。IP可能不同、域名注册商可能不同,但备案主体改不了
反查功能目前支持较好的工具有:工信部官方(按主办单位名称查,手动翻页)、聚查网(点主办单位名直接跳转反查)、天眼查(备案+企业信息联动)。站长工具和爱站目前不直接支持反查,需要先查域名拿到主办单位名称,再手动去官方系统反查。
四、批量查询:从一次查1个到一次查200个
批量查询是备案工具和官方系统之间最本质的效率差距。手动一个个查10个域名可能花10分钟,批量查询10个域名只要3秒。
| 工具 | 单次批量上限 | 是否免费 | 返回字段 |
|---|---|---|---|
| Link113 | 3000条 | 免费 | 备案号、主办单位、备案性质 |
| UU在线工具 | 20条 | 免费 | 备案号、主办单位、状态 |
| BugScaner | 不限(分批处理) | 免费 | 已备案/未备案/备案到期 |
| 聚查网 | 视套餐而定 | 基础免费/量大付费 | 完整备案信息+反查 |
| beian.net.cn | 支持批量 | 免费 | 备案号、主体、审核时间 |
BugScaner的批量查询有一个特殊用法:它能把批量查询和二次扫描结合起来——先批量查哪些域名已备案,再扫描已备案的域名里哪些已经到期。最终得到一个"已备案但域名已过期未续费"的列表。这对域名投资人来说是捡漏的黄金清单——备案还在但域名可以重新注册,等于自带备案资质。
五、Python自建批量查询脚本
如果你的查询量在日均几百条以上,或者需要把备案数据接入自己的系统,写一个Python脚本对接开源API是最灵活的方案。
以下是基于ICP_Query开源项目的调用示例。前提是你已经用Docker在本地启动了ICP_Query服务(端口16181):
import time
import csv
# ICP_Query API地址(Docker本地部署)
API_URL = "http://localhost:16181/api/query"
def query_icp(domain):
"""查询单个域名的ICP备案信息"""
try:
resp = requests.post(API_URL, json={"domain": domain}, timeout=15)
if resp.status_code == 200:
return resp.json()
return {"error": f"HTTP {resp.status_code}"}
except Exception as e:
return {"error": str(e)}
def batch_query(domains, delay=0.5):
"""批量查询,每次请求间隔delay秒,避免被限流"""
results = []
for i, domain in enumerate(domains, 1):
data = query_icp(domain.strip())
data["_domain"] = domain
results.append(data)
print(f"{i}/{len(domains)} {domain} done")
time.sleep(delay)
return results
# 使用示例:从文件读取域名列表,批量查询,结果存CSV
with open("domains.txt", "r") as f:
domain_list = [line.strip() for line in f if line.strip()]
all_results = batch_query(domain_list, delay=0.3)
# 导出CSV
with open("icp_results.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.writer(f)
writer.writerow(["域名", "备案号", "主办单位", "备案性质", "审核时间"])
for r in all_results:
writer.writerow([
r.get("_domain"),
r.get("icp", ""),
r.get("unitName", ""),
r.get("natureName", ""),
r.get("passDate", "")
])
print("Done! Results saved to icp_results.csv")
这段脚本的核心思路:domains.txt里一行一个域名 → 逐个调API查询 → 每次请求间隔0.3秒防止限流 → 结果导出为CSV。如果你的域名列表超过1000个,建议分批跑,每批之间停5-10秒,避免触发工信部接口的反爬机制。
自建方案的优势是完全自主可控,不受第三方工具的配额限制。劣势是需要维护服务器和关注接口变动。适合技术团队或查询量特别大的场景。
六、五种场景的查询工具推荐
| 使用场景 | 推荐工具 | 理由 |
|---|---|---|
| 偶尔查一两个域名 | 工信部官方 / 站长工具 | 免费、权威、够用 |
| 批量排查50个以上域名 | Link113 / BugScaner | 免费支持大批量,BugScaner还能找已备案未注册域名 |
| 竞品分析(反查所有关联站点) | 聚查网 / 天眼查 | 支持备案反查+企业信息联动 |
| 接入自有系统(API调用) | ICP_Query自建 / 第三方API | Docker部署、REST接口、完全可控 |
| 域名交易前的商业尽调 | 天眼查备案 | 备案+工商+司法+经营状态,一个页面全看到 |
七、查询备案时容易踩的三个坑
数据不是实时的。第三方工具的备案数据大部分来自定时抓取工信部数据库,不是毫秒级同步。一个域名刚通过备案审核,第三方工具可能要几小时甚至一天后才能查到。如果你的需求是"刚提交备案,立刻确认是否通过",请直接用工信部官方系统查询。
备案信息不等于网站能正常访问。一个域名有备案记录,不代表网站正在运行。很多域名的备案信息还留在系统里,但网站早已关闭、域名已经停止解析。做竞品分析时,查到备案只是第一步,还得实际访问一下域名看网站是否存活。
备案注销有延迟。域名备案注销后,工信部系统里的记录不会立刻消失。有些已注销的域名在第三方工具中仍然显示"已备案",原因是缓存未更新。如果某个域名的备案状态对你非常重要(比如在做域名交易),以工信部官方查询结果为准。
备案查询这件事本身不复杂,选对工具之后就是复制粘贴域名、点查询、导出结果三步走。真正花时间的不是查询,而是对查询结果的分析——哪些域名备案快过期了需要续费、哪些竞品站背后是同一家公司、哪些已备案域名因为过期可以捡漏。工具帮你把数据拿到手,怎么用这些数据才是拉开差距的地方。

