查看域名所有IP,核心是查全A记录、CNAME、MX等DNS记录并结合子域名枚举,免费工具组合使用DNSdumpster、ViewDNS.info和命令行dig/nslookup,基本能覆盖多数场景,但不存在单一工具能保证100%查全。
为什么一个域名会对应多个IP?先理清DNS解析的基本盘
很多人以为一个域名就对应一个IP,实际并非如此,域名系统本质上是一套分布式数据库,同一域名在不同记录类型、不同地域、不同时间点返回的IP可能都不一样。
常见导致多IP的情况有几种:
- 负载均衡:大型站点用多台服务器分摊流量,A记录会轮询返回不同IP。
- CDN加速:接入CDN后,域名解析到边缘节点IP,不同地区用户拿到的IP不同,业内专家指出,CDN场景下单一DNS查询只能看到离查询者最近的节点,无法代表全网。
- CNAME跳转:域名先解析到别名,再由别名指向真实IP,中间可能经过多层跳转。
- 邮件与网站分离:MX记录指向邮件服务器IP,与网站A记录完全不是同一台机器。
- 子域名独立部署:
www、api、mail、cdn等子域名各自解析到不同IP,只查主域名会漏掉大量资产。
查域名所有IP”这件事,本质是查全DNS记录类型加查全子域名,两个维度缺一不可。
域名所有IP怎么查?先掌握这四种DNS记录查询方式
用nslookup查基础A记录
Windows和macOS自带nslookup,打开终端直接输入:
nslookup example.com
默认返回A记录,想指定公共DNS看不同结果,可以加服务器参数:
nslookup example.com 8.8.8.8 nslookup example.com 114.114.114.114
不同DNS服务器缓存和解析策略不同,多换几个DNS查,能发现部分被轮询隐藏的IP。
用dig命令查全量记录
Linux和macOS推荐dig,信息更完整,查A记录:
dig example.com A +short
查所有记录类型:
dig example.com ANY
查指定DNS服务器:
dig @8.8.8.8 example.com A
dig的+trace参数可以跟踪整个解析链路,看清CNAME跳转过程:
dig example.com +trace
这对识别CDN和别名跳转很有用,不过部分DNS服务器对ANY查询做了限制,返回结果可能不全,需要配合逐类型查询。
通过在线工具快速看解析结果
不想敲命令的话,在线工具更直观,ViewDNS.info的DNS Record Lookup可以一次性展示A、AAAA、CNAME、MX、NS、TXT等记录,DNSdumpster输入域名后直接给出解析结果和子域名列表,国内站长工具和爱站也提供类似功能,适合快速摸底。
查MX和NS记录辅助判断IP归属
MX记录指向邮件服务器,NS记录指向域名服务器,这两类记录对应的IP往往和网站IP不在同一网段,但属于同一组织的资产,查MX:
dig example.com MX +short
查NS:
dig example.com NS +short
拿到NS服务器域名后,再对NS域名做A记录查询,能得到DNS服务器IP,安全测试和资产梳理场景下,这些IP同样值得记录。
免费查域名IP工具哪个好?四款工具横向对比
| 工具名称 | 免费程度 | 核心能力 | 适合场景 | 明显短板 |
|---|---|---|---|---|
| DNSdumpster | 完全免费 | DNS记录查询、子域名枚举、可视化关系图 | 快速摸底域名资产 | 子域名库偏欧美,国内域名覆盖一般 |
| ViewDNS.info | 完全免费 | 多地DNS解析、反向IP、历史记录 | 对比不同地区解析差异 | 单次查询记录类型有限 |
| SecurityTrails免费版 | 免费版有额度限制 | 历史DNS记录、子域名发现 | 追踪解析变更历史 | 免费查询次数较少 |
| 站长工具/爱站 | 免费 | A记录、CNAME、多地ping | 国内域名快速查询 | 功能相对基础,子域名枚举弱 |
行业共识认为,免费工具没有一款能单独做到“查全”,组合使用才是务实做法,DNSdumpster负责子域名广度,ViewDNS.info负责多地解析对比,命令行负责精确验证。
DNSdumpster:子域名枚举的起点
打开DNSdumpster官网,输入域名后它会展示A记录、MX记录、TXT记录,并列出通过证书透明度和DNS数据集发现的子域名,免费版不限制查询次数,适合做第一轮资产发现。
ViewDNS.info:多地解析与反向IP查询
ViewDNS.info的“DNS Record Lookup”支持选择不同地区的DNS服务器进行解析,同一个域名用美国、欧洲、亚洲节点分别查,能看出CDN调度差异,它的“Reverse IP Lookup”还能通过IP反查同服务器上的其他域名,适合做旁站分析。
SecurityTrails免费版:历史DNS记录
SecurityTrails的强项是历史数据,域名曾经解析过哪些IP、什么时候变更过,免费版能查一部分,对排查域名劫持、追踪CDN切换很有价值,免费账户每月有查询额度,适合按需使用。
站长工具/爱站:国内域名IP查询工具
国内用户查.cn域名或备案站点,站长工具和爱站更方便,输入域名直接显示A记录、CNAME、响应时间,还能做多地ping测试,这类工具的数据源以国内递归DNS为主,对国内CDN节点的展示更贴近实际访问情况。
查域名IP地址免费吗?免费工具的边界与补充手段
免费工具能解决大部分日常需求,但有几个边界需要清楚:
- CDN场景下查不全:免费DNS查询只能看到当前解析节点,看不到CDN全网节点,要查CDN背后的源站IP,需要结合历史DNS记录、SSL证书信息、子域名泄露等线索。
- 子域名覆盖有限:免费工具的子域名库更新频率不一,新上线子域名可能查不到。
- 轮询IP只返回部分:DNS轮询场景下,单次查询只返回一个或几个IP,多查几次才能拼出较完整的列表。
子域名枚举:用crt.sh和subfinder补全遗漏
证书透明度日志是子域名发现的重要来源,打开crt.sh,输入%.example.com,会列出该域名下所有签发过SSL证书的子域名,这些子域名逐个做A记录查询,能发现主域名之外的IP。
命令行工具subfinder更高效:
subfinder -d example.com -silent
输出子域名列表后,批量解析:
subfinder -d example.com -silent | while read sub; do echo -n "$sub "; dig +short "$sub" A | head -1; done
这样能把子域名和对应IP批量对应起来。
多地ping与CDN节点识别
国内可用ping.chinaz.com或17ce.com做多地ping,看不同省份返回的IP,如果多个地区返回的IP集中在少数几个网段,大概率是CDN节点,把这些IP段记录下来,再通过IP归属查询确认是否为CDN服务商。
反向IP查询找同服务器站点
拿到一个IP后,用ViewDNS.info的Reverse IP或IP反查工具,能查出同一IP上绑定的其他域名,这些域名可能属于同一组织,也可能暴露源站信息,对资产梳理和安全评估来说,这一步经常有意外收获。
查不全怎么办?三个实操场景的解决方案
运维排查解析异常。 用户反馈网站打不开,先dig @8.8.8.8 域名 A和dig @114.114.114.114 域名 A对比,看是否不同DNS返回不同IP,再用dig +trace看CNAME链路有没有断点,多数情况下问题出在CNAME目标解析失败或本地DNS缓存。
安全测试做资产发现。 先用DNSdumpster和crt.sh拿到子域名全集,再用subfinder补充,批量解析出IP列表,对每个IP做反向查询和端口扫描,形成资产地图,注意只对授权目标操作。
竞品分析看CDN策略。 用ViewDNS.info多地解析对比竞品域名,看它用了哪家CDN、节点分布在哪些地区,结合历史DNS记录看切换频率,能大致判断其流量规模和调度策略。
域名所有IP查询常见问题解答
问:用dig ANY查询为什么返回结果不全?
答:部分DNS服务器出于安全考虑对ANY查询做了最小化响应,只返回部分记录类型,解决方法是逐类型查询,分别执行dig 域名 A、dig 域名 MX、dig 域名 NS、dig 域名 TXT,把结果拼起来。
问:免费工具能查到CDN背后的源站IP吗?
答:直接查DNS通常查不到,免费工具里SecurityTrails的历史记录可能保留CDN接入前的解析IP,crt.sh的子域名中偶尔有未接入CDN的测试域名,据统计,较大比例的中小站点源站保护并不严格,通过子域名和历史记录组合排查有一定概率找到源站线索,但不保证成功。
问:域名所有IP查询需要付费工具吗?
答:日常运维和基础资产梳理用免费工具组合足够,需要大规模子域名监控、实时DNS变更告警、全球节点解析对比时,才考虑付费方案,免费工具的核心限制在于子域名库覆盖和查询频率,而非基础解析能力,据工信部公开信息,国内域名注册量已达相当规模,免费工具的数据更新压力较大,冷门域名和新建子域名的覆盖延迟客观存在。