mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
735 字
2 分钟
云安全工具(持续更新
2026-06-01

dig-DNS解析工具#

dig(Domain Information Groper)是 Linux 下最常用的 DNS 查询工具。

它的作用类似于:

nslookup

但功能比 nslookup 强得多。

可以用来:

  • 查询域名解析记录
  • 查询DNS服务器
  • 查询子域名
  • 调试DNS问题
  • 发现云资产
  • 验证CDN
  • 进行信息收集

在云安全和CTF中,经常用它来:

枚举资产
寻找真实IP
发现隐藏域名
分析云厂商配置错误

Ubuntu安装:

sudo apt update
sudo apt install dnsutils

验证安装:

dig -v
DiG 9.18.24

直接开始使用#

最简单的查询

ubuntu@ip-172-31-37-19:~$ dig baidu.com
; <<>> DiG 9.20.18-1ubuntu2.1-Ubuntu <<>> baidu.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16423
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;baidu.com. IN A
;; ANSWER SECTION:
baidu.com. 149 IN A 124.237.177.164
baidu.com. 149 IN A 110.242.74.102
baidu.com. 149 IN A 111.63.65.103
baidu.com. 149 IN A 111.63.65.247
;; Query time: 2 msec
;; SERVER: 127.0.0.53#53(127.0.0.53) (UDP)
;; WHEN: Mon Jun 01 07:28:09 UTC 2026
;; MSG SIZE rcvd: 102
  1. 头部信息 (HEADER)
  • opcode: QUERY:操作是标准查询。
  • status: NOERROR成功,没有错误。
  • id: 12345:这次查询的编号。
  1. 问题区 (QUESTION SECTION)
  • ;baidu.com. IN A:你问的问题是“查询 baidu.comA 记录(IPv4地址)”。
  1. 答案区 (ANSWER SECTION)
  • baidu.com. 600 IN A 39.156.66.10:核心答案。
    • 600:TTL(缓存时间),600秒。
    • A:记录类型,IPv4地址。
    • 39.156.66.10:查询到的IP地址。
  1. 统计信息 (Footer)
  • Query time: 8 msec:耗时8毫秒。
  • SERVER: 223.5.5.5#53谁回答了你的问题(这里是阿里云DNS,说明你用的是阿里公共DNS,不是本地缓存)。
DNS记录类型作用通俗理解示例
A域名 → IPv4 地址告诉你去哪台服务器baidu.com → 39.156.66.10
AAAA域名 → IPv6 地址A 记录的 IPv6 版本→ 2001:db8::1
CNAME域名 → 另一个域名起外号/跳转www.baidu.com → baidu.com
MX邮件服务器地址你的邮件该寄到哪@gmail.com → aspmx.l.google.com
TXT纯文本信息存各种验证信息、SPF、DKIMv=spf1 include:_spf.google.com ~all
NS域名的 DNS 服务器谁负责管这个域名的解析baidu.com → ns1.baidu.com
PTRIP → 域名(反向查询)A 记录的逆向39.156.66.10 → baidu.com
SOA权威 DNS 服务器信息域名的“出生证明”,记录谁负责、版本等-

+short参数#

实际工作最常用。

普通:

dig baidu.com

输出几十行。

简洁:

dig baidu.com +short

结果:

39.156.66.10

脚本里大量使用。

指定DNS服务器查询#

默认:

使用系统DNS

例如:

cat /etc/resolv.conf

指定DNS:

dig @8.8.8.8 baidu.com

或者:

dig @1.1.1.1 baidu.com

意思:

直接问Google DNS

或者:

直接问Cloudflare DNS

在CTF里经常用于绕过污染。

常用公共 DNS 服务器列表#

DNS 服务器IP 地址运营方特点
Google Public DNS8.8.8.8 / 8.8.4.48.8.8.8全球最快之一,无劫持,有EDNS支持
Cloudflare DNS1.1.1.1 / 1.0.0.1Cloudflare主打隐私保护,速度极快,支持DNS over TLS/HTTPS
Quad99.9.9.9 / 149.112.112.112Quad9安全加固,会拦截已知恶意域名
阿里 DNS223.5.5.5 / 223.6.6.6阿里巴巴国内解析快,适合国内用户
114 DNS114.114.114.114 / 114.114.115.115114国内老牌,稳定,但有一定劫持争议
OpenDNS208.67.222.222 / 208.67.220.220Cisco有家长控制和钓鱼拦截功能
DNSPod119.29.29.29腾讯国内解析快,适合国内用户

+trace 原理#

这个是学习DNS最有价值的参数。

dig baidu.com +trace

会看到:

根服务器
.com服务器
baidu.com权威DNS
最终结果

流程类似:

.
├── root
└── com
└── baidu.com
└── www.baidu.com

这就是DNS递归解析全过程。

云安全面试经常问:

DNS解析过程是什么?

直接跑一遍:

dig 域名 +trace

就能看明白。

反向解析#

已知IP找域名:

dig -x 8.8.8.8

结果:

dns.google

云安全常用:

发现服务器真实用途
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

云安全工具(持续更新
https://blog.btop251.top/posts/cloud-security/cloud_security_tools/
作者
btop251
发布于
2026-06-01
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录