关于Linux服务器中Dig命令的基本用法
dig命令是一个非常强大的查询DNS记录的工具。Dig是Domain Information Groper的缩写,是大多数在Linux服务器系统上工作的DNS管理员的首选工具。它可以用来确认DNS条目,从命令行获取你的公共IP地址,排除DNS问题,以及获取DNS区域的信息。
Dig是BIND(Berkely Internet Name Domain)软件实用程序(bind-utils)的一部分。虽然默认情况下没有安装,但在几乎所有的Linux发行版上都可以通过安装bind-utils包或Red Hat变体或基于Debian的发行版上的dnsutils获得。
如何安装Dig
你可以在基于 Red Hat (rpm) 的发行版上使用 yum 或 dnf 命令安装 bind-utils (取决于你使用的发行版)。
$ sudo yum install bind-utils -y
或
$ sudo dnf install bind-utils -y
对于基于Debian的发行版,比如Ubuntu,你可以用apt安装。
$ sudo apt-get install dnsutils -y
一旦你安装了软件包,你应该有dig命令以及nslookup和host。
Dig基本使用方法
dig命令的基本语法是
dig [options] [type] [@nameserver] name
下面是每个选项的分析。
dig--调用实用工具的二进制。
options--选项,如跟踪、短名单和反向查找。
type - 要查询的记录类型,如果没有指定类型,将默认为A记录(其他类型包括AAAA、MX、TXT、CNAME等)。
@nameserver - 指定要查询的名称服务器,如果没有指定,将默认为系统配置的名称服务器。
name - 要查询的记录名称。
查询A记录
A记录是一个基本的前向区域查询。它将一个名称映射到一个 IP 地址。由于A记录是默认的查询,所以您不需要指定类型。下面是一个例子。

我们收到的答复是以粗体字标示的IP地址。
指定要查询的名称服务器
你可以使用@nameserver选项指定一个你想查询的名称服务器。下面是一个指定Googles公共DNS作为名称服务器的查询示例。

我们收到的答复是以粗体字标示的IP地址。
指定要查询的记录类型
你也可以指定要查询的记录类型。下面是一个查询的例子,查询与ipaddr.pub相关联的名称服务器。

正如你所看到的,dig的回答是用名称服务器而不是IP地址,这正是我们所要求的。这适用于任何类型的记录,除了PTR记录。
查询反向查找
反向查询(PTR记录)与A记录相反。它将一个名字映射到一个IP地址。所以在这个例子中,我们知道IP地址,我们想知道名字。我们使用dig中的-x来告诉它我们正在寻找一个反向查询。我们将使用我最喜欢的一个。

得到简短的回答
如果你只想知道答案,而不需要其他信息(我们将在不久之后介绍),你可以使用+short选项。

这是一个很直接的反馈。
把它放在一起
你可以使用我们所涵盖的任何一个选项,也可以使用所有的选项,它们并不是相互排斥的。

这就是dig命令的基本原理。很好,但如果你不明白输出的结果,你不妨用nslookup。