Liunx dig命令详解

版权声明:JTVDdTRlMGQlNUN1ODk4MSU1Q3U2NDFlJTVDdTRlOGIlNUN1NjBjNSU1Q3UzMDAy https://blog.csdn.net/Jiajiajiang_/article/details/88658178

Dig是域信息搜索器的简称(Domain Information Groper),使用dig命令可以执行查询域名相关的任务。

Dig命令主要用来从DNS域名服务器查询主机地址信息。

我们先来看下dig的输出结果。

最简单的用法就是查询单个主机的信息。

dig baidu.com

dig的输出信息可分为五部分

第一部分:显示dig命令的版本和输入的参数。

第二部分:显示服务器返回的一些技术详情,着重看status,如果status的值为NOERROR则说明本次查询成功。

第三部分:显示我们要查询的域名。

第四部分:显示查询结果。这里表示域名csdn.net的A记录是47.95.164.112。TTL时间为300秒。

第五部分:本次查询的一些统计信息,如所用时长,查询了哪个DNS服务器,查询时间等。

默认情况下dig命令查询A记录。我们了解一下常见的DNS记录类型。

常见的DNS记录类型

类型 目的
A 地址记录,用来指定域名的IPv4地址,如果需要将域名指向一个IP地址,就需要添加A记录。
AAAA 用来指定主机名(或域名)对应的IPv6地址记录。
CNAME 如果需要将域名指向另一个域名,再由另一个域名提供ip地址,就需要添加CNAME记录。
MX 如果需要设置邮箱,让邮箱能够收到邮件,需要添加MX记录。
NS 域名服务器记录,如果需要把子域名交给其他DNS服务器解析,就需要添加NS记录。
SOA SOA这种记录是所有区域性文件中的强制性记录,它必须是一个文件中的第一个记录。
TXT 可以写任何东西,长度限制为255。绝大多数的TXT记录是用来做SPF记录的(发垃圾邮件)。

 查询CNAME类型的记录

我们可以在查询时指定要查询的DNS记录类型。

显示特点的输出结果

+[no]comments – Turn off the comment lines
+[no]authority – Turn off the authority section
+[no]additional – Turn off the additional section
+[no]stats – Turn off the stats section
+[no]answer – Turn off the answer section (Of course, you wouldn’t want to turn off the answer section)

举个栗子。可以自己找不同。其他参数同理。

控制显示结果

dig命令默认返回的结果将展示详细信息,如果要获得精简的结果可以使用+short选项:

dig csdn.net +short

+short参数可以与前面的参数连用。

跟踪整个过程

+trace选项,它会输出从根域到最终结果的所有信息。

从指定的DNS服务器上查询

如图示,本次查询的DNS服务器为8.8.8.8

如果不指定服务器,dig会依次使用/etc/resolv.conf里的地址作为DNS服务器:

反向查询

上面的查询中我们指定了查询服务器为8.8.8.8,可以使用dig的-x选项来反向解析IP地址对应的域名:

tcp查询

默认情况下dig将采用udp协议进行查询,如果采用tcp方式,可以加上+tcp参数

查询所有DNS记录

dig ANY baidu.com

猜你喜欢

转载自blog.csdn.net/Jiajiajiang_/article/details/88658178