了解 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
加载中...
0票,平均分:0.00/10
2,729
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

中川沙金娜

我于 2016 年以应届毕业生的身份加入公司。最近,我一直在学习服务器的基础知识,感觉很不错。