Linux基础:dig命令

24

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.输出结果分析

f7094bcf72f741c89d3d08b1ad8c635a.png
原始结果中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

d367067c562a4caea7569fcf8dc6f51e.png