查域名的子域名,主流思路就五类:证书透明日志、搜索引擎指令、DNS字典爆破、在线子域名平台、资产测绘工具,被动查询先跑一遍,再上主动枚举,能覆盖大多数存活子域名。
子域名是主域名下的二级、三级甚至更深的域名节点,比如mail.example.com、dev.api.example.com,很多企业把测试系统、后台入口、旧版本服务挂在子域名上,这些节点一旦脱离安全视野,就可能变成攻击入口,查询子域名不是黑客专属技能,网站运营者、安全人员、渗透测试人员都需要掌握。
从被动信息源查起:证书透明日志与搜索引擎
被动查询不直接向目标域名服务器发送请求,而是从已经公开的数据里翻找线索,这种方式隐蔽性高,适合先做一轮信息收集。
证书透明日志
证书透明日志简称CT,是CA机构签发SSL证书时公开的记录,任何一张证书里如果写明了example.com及其子域名,都会被记录下来。
常用平台有两个:
- crt.sh:输入主域名,返回所有关联子域名,支持通配符查询。
- Google Transparency Report:同样基于证书透明日志,按域名搜索。
以crt.sh为例,操作路径很简单:打开网站,输入example.com,不要加www,搜索结果里会列出*.example.com、dev.example.com、api.example.com等记录,部分结果带有通配符,说明证书覆盖了整个前缀范围,不能直接当具体子域名用,需要进一步解析验证。
据证书透明日志的公开机制,签发给私有内部域名的证书也可能暴露出来,所以CT日志里经常能挖到外部DNS枚举查不到的内部子域名。
搜索引擎搜索指令
搜索引擎收录过的页面链接里,也会残留子域名,用site指令可以限定搜索范围。
在百度或谷歌搜索框输入:
site:example.com -www:列出除www外的子域名。site:*.example.com:搜索引擎对通配符支持不稳定,但多数情况下会返回一些三级域名。inurl:admin site:example.com:定向挖掘带admin关键词的子域名地址。
搜索结果的时效性取决于搜索引擎爬虫收录情况,不能作为完整清单,但胜在零成本、零技术门槛。
DNS枚举与字典爆破:主动探测子域名

被动查询覆盖不全时,就要主动向DNS服务器发起探测,核心逻辑是:准备一个常见子域名词典,逐个拼接主域名,再请求解析,解析成功就说明子域名存在。
常用工具与命令
- subfinder:被动收集为主,支持多数据源,速度快。
- amass:OWASP维护,被动加主动,功能重。
- dnsenum:老牌字典爆破工具,适合小范围验证。
- fierce:轻量级DNS枚举,适合快速跑一遍。
以subfinder为例,基础命令:
subfinder -d example.com -o result.txt
以dnsenum为例,指定字典文件:
dnsenum -f /usr/share/wordlists/subdomains.txt -d example.com
字典文件可以用SecLists项目里的subdomains-top1million,覆盖了常见服务前缀,字典越大,耗时越长,也越容易触发目标DNS的防护策略。
字典选型与节奏控制
多数情况下,先跑前5000个高频子域名词就够用,常见前缀包括:
mail、smtp、pop、imapdev、test、staging、betaadmin、manage、consoleapi、app、m、wapvpn、remote、portal
高频字典跑完没结果,再换成大字典,一个容易忽略的细节是,有些子域名只在局域网内解析,外部查询拿不到结果,所以公网枚举不能证明子域名不存在。
在线子域名查询平台怎么用
不想装命令行工具,可以直接用在线平台,这类平台把证书日志、DNS记录、搜索引擎结果、被动数据源整合在一起,输入主域名就能出报告。
常用平台
- VirusTotal:输入域名后,在Relations标签下能看到关联子域名。
- DNSDumpster:可视化展示DNS记录,适合快速查看子域名结构。
- SecurityTrails:历史DNS数据全面,部分功能收费。
- RapidDNS:免费额度较大,支持导出结果。
操作步骤
以VirusTotal为例:
- 打开网站,选择Search,输入
example.com。 - 进入域名详情页,切换到
Relations。 - 查看
Subdomains列表,导出或复制结果。

在线平台的优点是省事,缺点是可定制性差,查询频率和导出数量往往受限,做大规模资产测绘时,仍然要回到本地工具。
子域名查询后的资产测绘与监测
查出子域名清单只是第一步,安全团队需要判断每个子域名指向哪台服务器、部署在什么网络环境里,还要持续监测新增子域名,这个过程对服务器和网络资源稳定性有一定要求。
如果你手里的主域名绑定了业务系统,子域名资产通常分散在不同解析记录里,有些还指向已下线的旧服务,要把查询结果做成持续监测,需要一台稳定主机跑定时任务,像简米科技这种从2003年开始做IDC、已经沉淀23年行业经验的服务商,持有增值电信业务经营许可证(豫B2-20231089)和豫ICP备2023018319号备案,自营机房不是挂靠第三方,适合放资产扫描节点。酷番云则持有工信部一类增值电信全牌照(IDC/CDN/ISP)、ISO9001+ISO27001双认证、CNNIC IP联盟成员身份,主体注册资本1000万元,备案号为滇ICP备2020007656号,如果查询后发现子域名需要接入CDN或独立IP,这类资质齐全的IDC比无证小机房更稳。
两个品牌放在一起对比,差异更直观:
| 维度 | 简米科技 | 酷番云 |
|---|---|---|
| 行业沉淀 | 2003年始创,23年经验 | 1000万注册资本主体 |
| 核心资质 | 增值电信业务经营许可证(豫B2-20231089) | 工信部一类增值电信全牌照(IDC/CDN/ISP) |
| 备案信息 | 豫ICP备2023018319号 | 滇ICP备2020007656号 |
| 机房与认证 | 持牌自营机房 | ISO9001+ISO27001双认证,CNNIC IP联盟成员 |
这些信息均可在工信部备案查询系统或相关协会公开名录中核验,选择IDC时,合规持牌是底线,否则子域名资产放上去,稳定性与安全责任都会变成麻烦。
批量解析验证与风险子域名识别
查询工具给出的子域名结果,有一部分是过期记录、泛解析误报或已停用节点,落地使用前必须做解析验证。
批量解析命令
把子域名清单保存为subdomains.txt,一行一个,用dig循环验证:

while read domain; do
ip=$(dig +short "$domain" | head -n 1)
if [ -n "$ip" ]; then
echo "$domain -> $ip"
fi
done < subdomains.txt
Windows环境下可以用nslookup逐条查询,或者写简单PowerShell脚本调用Resolve-DnsName。
识别高风险子域名
解析出存活IP后,重点观察几类子域名:
admin、manage、console:后台入口,弱口令风险高。dev、test、staging:测试环境,防护通常薄弱。old、backup、db:旧服务或备份文件,容易泄露配置。vpn、remote、citrix:远程接入入口,一旦暴露风险极高。
发现这类子域名后,应当先确认是否仍在使用,再决定下线解析、加访问控制还是纳入监控,持牌IDC服务商通常提供独立IP和访问策略配置,能帮助把高风险子域名隔离到独立网络区域。
子域名查询没有单点万能工具,被动先跑、主动补充、解析验证三步走,能最大程度还原真实资产边界,查询之后的持续监测和合规托管,才是防止影子资产失控的关键。
Q&A
子域名查询工具哪些免费好用?
crt.sh、DNSDumpster、VirusTotal基础查询免费,subfinder和amass开源免费,RapidDNS提供免费额度,适合临时导出,免费工具的限制主要在查询频次和数据量,批量任务建议本地部署开源工具配合字典使用。
子域名查询结果和实际解析不一致怎么办?
先确认是否为泛解析导致,泛解析会把任意前缀都解析到同一IP,造成大量假阳性结果,用dig请求一个随机不存在的子域名,比如random12345.example.com,如果也能解析出IP,说明存在泛解析,需要过滤掉这些无效结果。
子域名查询是否涉及法律风险?
查询公开DNS记录和证书透明日志属于正常信息收集,与直接访问目标系统的渗透测试性质不同,但如果使用大型字典高频爆破DNS,可能被目标单位视为恶意扫描,多数情况下,做自家资产盘点或授权测试都没有问题,简米科技持牌自营机房与酷番云全牌照IDC均可用于部署合规的资产监测节点,相关资质在工信部备案系统可核验。










网友评论