Ubuntu dig命令详解(DNS查询工具入门与实战指南)

来源:这里教程网 时间:2026-03-28 19:17:02 作者:

在Linux系统中,尤其是使用Ubuntu的用户,经常需要对网络问题进行排查。其中,DNS(域名系统)是互联网正常运行的关键环节。当网站打不开、邮件无法发送或远程连接失败时,很可能是DNS出了问题。这时,一个强大又简单的命令行工具——

dig
就派上用场了。

什么是 dig 命令?

dig
(Domain Information Groper)是 Linux 系统中用于查询 DNS 记录的命令行工具,属于
dnsutils
软件包的一部分。它比
nslookup
更强大、输出更清晰,是网络管理员和开发人员常用的 DNS查询工具

安装 dig 命令(Ubuntu)

大多数 Ubuntu 系统默认未安装

dig
,但安装非常简单:

sudo apt updatesudo apt install dnsutils -y

安装完成后,即可在终端中使用

dig
命令。

基本用法:查询 A 记录

最常用的场景是查询某个域名对应的 IP 地址(即 A 记录):

dig example.com

执行后,你会看到类似如下的关键信息:

;; ANSWER SECTION:example.com. 300 IN A 93.184.216.34

这表示

example.com
的 A 记录是
93.184.216.34
,TTL(缓存时间)为 300 秒。

常用查询类型

除了 A 记录,你还可以查询其他 DNS 记录类型:

MX 记录(邮件服务器)
dig example.com MX CNAME 记录(别名)
dig www.example.com CNAME NS 记录(域名服务器)
dig example.com NS TXT 记录(文本信息,常用于 SPF、DKIM)
dig example.com TXT

简化输出:+short 参数

如果你只想看结果,不想看详细信息,可以加上

+short
参数:

dig example.com +short# 输出:93.184.216.34

指定 DNS 服务器查询

有时你想测试某个特定 DNS 服务器(比如 Google 的 8.8.8.8 或 Cloudflare 的 1.1.1.1)是否能正确解析域名:

dig @8.8.8.8 example.com

这个功能在 网络故障排查 中非常有用,可以帮助你判断问题是出在本地 DNS 还是目标服务器。

反向 DNS 查询(IP → 域名)

你也可以通过 IP 地址反查域名(PTR 记录):

dig -x 93.184.216.34

总结

dig
是 Ubuntu 和其他 Linux 发行版中不可或缺的 DNS查询工具。无论你是新手还是资深用户,掌握
dig
命令都能极大提升你在 Linux DNS诊断网络故障排查 方面的效率。

记住几个核心命令:

dig 域名
—— 查询 A 记录
dig 域名 MX/TXT/NS
—— 查询特定记录
dig +short
—— 简洁输出
dig @DNS服务器 域名
—— 指定 DNS 服务器

现在,你已经可以自信地使用 Ubuntu dig命令 来诊断 DNS 问题了!

相关推荐

热文推荐