当前位置:首页 > Ubuntu > 正文

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

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

Ubuntu dig命令详解(DNS查询工具入门与实战指南) dig命令 DNS查询工具 Linux DNS诊断 网络故障排查 第1张

什么是 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 问题了!