了解 dig 命令

dig 命令是什么?
此命令会向 DNS 服务器查询域名信息并返回结果。
例如,如果您输入以下命令,即可获取您想要了解的域名的记录。
$ dig {nameserver name} {domain name} {record type}
然而,由于 dig 命令后没有指定要输入的参数,因此您可以随意输入任何内容。
这通常用于将域名设置添加到公司 DNS 服务器,并希望检查这些设置是否生效或正常工作。
什么是纪录?
这指的是目标 DNS 服务器管辖范围内的区域文件(域名与 IP 地址对应关系表)的内容。区域文件
有多种类型,每种类型都有不同的含义。
| 记录名称 | 解释 |
|---|---|
| 一个 | 将IP地址与域名关联起来 |
| 任何 | 包含所有域名信息 |
| MX | 域名电子邮件交换(电子邮件地址)信息 |
| CNAME | 将域名转发到另一个域名 |
| NS | 域的权威名称服务器信息 |
| SOA | 域的权威 DNS 服务器及其详细信息 |
| TXT | 将域链接到文本 |
运行 dig 命令
让我们以域名“google.com”为例运行 dig 命令!
首先,不带任何选项运行 dig 命令。

这将显示 google.com 的 A 记录信息。
有三点需要注意:
1.;;标志:qr rd ra;
这显示了 DNS 服务器的响应。qr
表示查询的答案。rd
表示答案已递归发送到除被查询服务器之外的其他服务器。ra
表示缓存服务器允许递归查询。
2. 问题部分:
您将看到向名称服务器发出的查询。
在本例中,由于您运行 dig 命令时未使用任何选项,因此它将查询 A 记录。
3. 答题部分:
显示向名称服务器查询的结果。
接下来,我们查询 google.com 的名称服务器。
执行结果如下。flags

: 显示的结果与之前的结果相同。
如果您查看“答案部分”,您会看到 google.com 指向四个名称服务器。
结论
你觉得怎么样?
我第一次运行的时候,很纠结应该从命令结果中解读哪些信息。但
经过深入研究和理解之后,我的疑虑就消失了。
这次我没有介绍很多有用的选项,所以
我会尝试自由组合使用它们。
如果您觉得这篇文章有用,请点击【点赞】!
0