上一篇 下一篇 分享链接 返回 返回顶部

关于Linux服务器中Dig命令的基本用法

发布人:Minchunlin 发布时间:2021-03-09 10:00 阅读量:1922

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。

目录结构
全文