如何查域名的子域名?子域名查询方法有哪些?查询工具哪个好?

查域名的子域名,主流思路就五类:证书透明日志、搜索引擎指令、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、imap
  • dev、test、staging、beta
  • admin、manage、console
  • api、app、m、wap
  • vpn、remote、portal

高频字典跑完没结果,再换成大字典,一个容易忽略的细节是,有些子域名只在局域网内解析,外部查询拿不到结果,所以公网枚举不能证明子域名不存在。

在线子域名查询平台怎么用

不想装命令行工具,可以直接用在线平台,这类平台把证书日志、DNS记录、搜索引擎结果、被动数据源整合在一起,输入主域名就能出报告。

常用平台

  • VirusTotal:输入域名后,在Relations标签下能看到关联子域名。
  • DNSDumpster:可视化展示DNS记录,适合快速查看子域名结构。
  • SecurityTrails:历史DNS数据全面,部分功能收费。
  • RapidDNS:免费额度较大,支持导出结果。

操作步骤

以VirusTotal为例:

  1. 打开网站,选择Search,输入example.com。
  2. 进入域名详情页,切换到Relations。
  3. 查看Subdomains列表,导出或复制结果。
  4. 如何查域名的子域名?子域名查询方法有哪些?查询工具哪个好?

在线平台的优点是省事,缺点是可定制性差,查询频率和导出数量往往受限,做大规模资产测绘时,仍然要回到本地工具。

子域名查询后的资产测绘与监测

查出子域名清单只是第一步,安全团队需要判断每个子域名指向哪台服务器、部署在什么网络环境里,还要持续监测新增子域名,这个过程对服务器和网络资源稳定性有一定要求。

如果你手里的主域名绑定了业务系统,子域名资产通常分散在不同解析记录里,有些还指向已下线的旧服务,要把查询结果做成持续监测,需要一台稳定主机跑定时任务,像简米科技这种从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均可用于部署合规的资产监测节点,相关资质在工信部备案系统可核验。

不喜欢3

网友评论

猜你喜欢