Linux基础:dig命令
dig
命令是一个用于在 Unix/Linux 操作系统中执行 DNS 查询的工具。它是 DNS 客户端,通常用于查询 DNS 服务器的信息,如域名解析、IP 地址查询等。
常见 DNS 记录类型
类型 | 描述 |
---|---|
A记录(Address Record) | 将域名解析为 IPv4 地址。例如,将 blog.uso6.com 解析为192.0.2.1。 |
AAAA记录(IPv6 Address Record) | 将域名解析为 IPv6 地址。类似于 A 记录,但用于 IPv6 地址。 例如,将. blog.uso6.com 解析为 2001:0db8:85a3:0000:0000:8a2e:0370:7334。 |
CNAME记录(Canonical Name Record) | 将域名指向另一个域名(别名)。例如,将 www.uso6.com 指向 uso6.com。 |
MX记录(Mail Exchange Record) | 指定接收域名的电子邮件服务器。例如,将 uso6.com 的 MX 记录指向 mail.uso6.com。 |
TXT记录(Text Record) | 用于存储文本信息。通常用于验证域名所有权、配置SPF记录等。 |
NS记录(Name Server Record) | 指定管理特定域名的DNS服务器。例如,将 uso6.com 的 NS 记录指向 ns1.uso6.com。 |
PTR记录(Pointer Record) | 用于反向 DNS 查找,将 IP 地址解析为域名。例如,将 192.0.2.1 解析为 uso6.com。 |
SRV记录(Service Record) | 指定提供特定服务的主机和端口号。通常用于标识 XMPP、SIP 等服务的位置。 |
SOA记录(Start of Authority Record) | 指定主要域的授权DNS服务器和主要管理员的邮箱地址,以及域的重试间隔等参数 |
命令
基本语法dig [@server] [name] [type]
- @server:请求所指向的 DNS 服务器的主机名或IP地址。如果没有指定DNS 服务器,则使用系统当前配置的 DNS 服务器
- name :要查找的域名
- type :要检索的 DNS 记录的类型,默认为 A 记录类型
1.dig www.baidu.com
一般查询
2.dig @114.114.114.114 www.baidu.com
命令默认显示A记录
3.输出结果分析
原始结果中answer section才是返回的结果
第一列 :www.wshifen.com要查找的域名
第二列 172 :生存周期,告诉 DNS 解析器在请求一个新查询之前缓存查询多长时间
第三列 IN:查询的类,IN 指互联网
第四列 A:DNS 查询类型( A, AAAA, CNAME, MX, NS, PTR, CERT, SRV, TXT, SOA 等)
第五列 220.181.38.149:域名关联的 IP 地址,可能存在多个
精简输出结果
- +nocomments:部分注释没了
- +noall +answer:只返回answer表格
- +short:极简,只返回ip