前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >dig 命令深入学习

dig 命令深入学习

原创
作者头像
用户11531739
发布于 2025-03-20 09:54:10
发布于 2025-03-20 09:54:10
1350
举报

一、dig 命令有什么用

dig 命令(Domain Information Groper)是一个用于查询 DNS (域名系统)记录的强大工具,它提供了详细的DNS信息,主要用于帮助用户诊断、调试和验证与域名解析相关的问题。

除了 dig 命令,还有一种跟 dig 功能是差不多的命令 nslookup

二、dig 命令安装

如果您的 Linux 系统默认没有安装 dig ,可能会提示dig: command not found。请使用以下命令安装:

UbuntuDebian 安装 dig 命令:

 sudo apt update && sudo apt install dnsutils

CentOS 和 Fedora 安装 dig 命令:

 sudo yum install bind-utils

Arch Linux 安装 dig 命令:

 sudo pacman -S bind-tools

三、dig 命令基本语法

 dig [@服务器] [选项] [域名] [查询类型]

  • 服务器:指定DNS服务器(默认使用系统配置的DNS)。
  • 域名:要查询的域名。
  • 查询类型:如AMXNS等(默认为A记录)。

常用查询类型:

类型

说明

A

IPv4地址记录

AAAA

IPv6地址记录

MX

邮件交换记录

NS

域名服务器记录

CNAME

别名记录

TXT

文本记录(如SPF、DKIM)

SOA

权威起始记录

PTR

反向解析记录(IP转域名)

常用选项:

选项

说明

+short

仅显示结果(简洁输出)

+trace

跟踪DNS解析全过程(模拟递归查询)

+nocmd

隐藏初始版本信息

+noall

隐藏所有默认输出

+answer

仅显示答案部分

+stats

显示查询统计信息(时间、大小等)

+multiline

多行显示SOA记录(更易读)

-x <IP>

反向查询(PTR记录)

@<DNS服务器>

指定DNS服务器(如@8.8.8.8

四、dig 命令输出解读

基础查询:

 dig example.com

dig 命令输出解读:

dig 命令的输出包含多个部分,每个部分都提供了关于域名解析的不同信息。

最重要的部分是ANSWER部分:

  • 第一列列出了被查询的服务器名称
  • 第二列是 TTL(存活时间),在此之后记录将被刷新
  • 第三列显示查询的类别 – 在本例中,IN代表互联网
  • 第四列显示查询的类型 – 在本例中,CNAME代表 CNAME(别名)记录,A代表 A(地址)记录
  • 最后一列显示与域名关联的别名和 IP 地址(结果)

可以使用+noanswer参数禁用此部分输出。

五、dig 命令使用示例

查询域名的 A 记录

 dig example.com A

查询域名的 MX 记录

 dig example.com MX +noall +answer

查询域名的 NS 记录

 dig example.com NS +short

查询 IP 对应的域名(反向解析)

 dig -x 8.8.8.8 +short

指定 DNS 服务器查询

 dig @1.1.1.1 example.com

跟踪 DNS 解析过程

 dig +trace example.com

dig 批量查询

首先我们把要查询的域名放在一个文件里面,每行一个

cat dns.txt

example1.com

example2.com

批量查询时 dig 命令加上 -f 选项

 dig -f dns.txt

六、总结

dig 命令是一个强大的工具,它可以帮助我们深入了解域名解析的过程和细节。通过学习和实践 dig 命令,我们可以更好地理解和诊断 DNS 相关的问题,从而确保我们的网站和应用能够正常访问。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux常用命令介绍-nslookup
nslookup(Name Server Lookup)是一种用于查询DNS(Domain Name System,域名系统)信息的命令行工具。它可以查询DNS服务器,获取域名对应的IP地址、反向解析、查询MX记录等信息。nslookup通常用于网络故障排查和网络配置调试。
玖叁叁
2023/04/11
2.3K0
Dig 命令使用方法
可能需要先大概介绍一下什么是CNAME:一个域名可以有两种类型的指向,如果一个 域名指向 称为一个 记录 (Record)的话,那么就有两种 记录类型 (Record Type),分别是:
用户8418197
2021/12/24
2.3K0
Linux 命令 | dig
dig 是一个用于查询 DNS 信息的命令行工具,可以帮助用户获取域名的各种信息,如域名对应的IP地址、反向解析、MX记录(邮件交换记录)等。
小林C语言
2023/09/02
6380
Linux 命令 | dig
《dig挖出DNS的秘密》-linux命令五分钟系列之三十四
【初次见面】 我相信使用nslookup的同学一定比使用dig的同学多,所以还是有必要花些时间给大家介绍一下dig的。 dig,和nslookup作用有些类似,都是DNS查询工具。 dig,其实是一个缩写,即Domain Information Groper。 一些专业的DNS管理员在追查DNS问题时,都乐于使用dig命令,是看中了dig设置灵活、输出清晰、功能强大的特点。 【最简单的dig用法】 最简单的dig用法,当然就是直接输入dig按回车。 $ dig ; <<>> DiG 9.8.2rc1-Re
小小科
2018/05/03
1.8K0
dig
dig的执行程序是在Bind软件包里,首先要下载Bind软件,下载地址https://www.isc.org/downloads/
胡齐
2019/09/23
1.4K0
dig
​Dig 查询A记录/MX/TXT
验证域名所有权会经常使用 DNS 解析 TXT记录的方式,比如申请 SSL 证书或 Google、百度站长认证时;
SRE扫地僧
2021/02/16
7.1K0
Linux 上的 dig 和 nslookup 命令
在Linux系统中,dig和nslookup是两个常用的命令行工具,用于查询域名系统(DNS)相关的信息。这些工具可以帮助系统管理员和网络工程师诊断和解决与域名解析相关的问题。本文将详细介绍dig和nslookup命令的用法和功能,帮助您更好地理解和使用它们。
网络技术联盟站
2023/07/13
7310
Linux 上的 dig 和 nslookup 命令
Linux之dig命令
今天说点儿概念性的东西,关于linux的dig命令,这个命令主要是用来从DNS域名服务器查询主机的地址信息的。也就是说,针对给定的域名,解析出实际的IP地址,下面我们看看他的输出:
AsiaYe
2019/11/06
2.2K0
超清晰的 DNS 原理入门指南
来源:阮一峰的网络日志 作者:阮一峰 链接:http://www.ruanyifeng.com/blog/2016/06/dns.html DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,
小小科
2018/05/04
1.6K0
超清晰的 DNS 原理入门指南
常用dig命令
+[no]question,+[no]answer,+[no]authority,+[no]stat,+short
老高的技术博客
2022/12/28
5050
每天学一个 Linux 命令(70):dig
dig 命令用于执行网络 DNS 查找。dig 是一个用于查询 DNS 名称服务器的灵活工具。它执行DNS查找并显示从查询的名称服务器返回的答案。
民工哥
2021/03/30
7780
linux常用命令-dig
dig 命令是一个常用的 Linux 命令,用于查询域名系统(DNS)服务器。它能够向 DNS 服务器发送查询请求,以获取关于域名或 IP 地址的信息,如地址解析、反向查询、邮件传输等信息。在本文中,我们将详细介绍 dig 命令的使用方法,并且给出一些实际的示例。
玖叁叁
2023/04/12
1.2K0
ubuntu/debian下安装使用dig
大部分的时候dig最下面显示了查询所用的时间及DNS服务器,时间,数据大小。DNS超时时间为30秒,查询时间对于排查DNS问题很有用。
双面人
2020/04/22
9.5K0
Linux部署DNS服务器
DNS(Domain Name System–域名系统),是因特网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。是一个应用层的协议DNS使用TCP和UDP端口53。 DNS是一个分布式数据库,命名系统采用层次的逻辑结构,如同一颗倒置的树,这个逻辑的树形结构称为域名空间,由于DNS划分了域名空间,所以各机构可以使用自己的域名空间创建DNS信息. DNS(Domain Name Service) 域名解析服务,就是将域名和 ip 之间做相应的转换,利用 TCP 和 UDP 的53号端口。DNS默认端口是53的TCP和UPD,UDP是供用户查询的,主从复制用TCP和UDP的53端口都用。
黑白天安全
2020/07/23
24.7K0
Linux部署DNS服务器
Linux 命令(197)—— dig 命令
dig 是一个灵活的 DNS 查询工具,它会打印出 DNS 域名服务器的回应,主要用来从 DNS 域名服务器查询主机地址信息。
恋喵大鲤鱼
2022/11/05
4.1K0
DNS域传送漏洞(二)
本篇将介绍使用nmap扫描器和dig来得到DNS Zone Transfer记录。
HACK学习
2019/08/07
1.6K0
DNS域传送漏洞(二)
使用dig执行手动DNS查询
dig 是一个命令行DNS查询实用程序,允许您诊断域名解析问题。如果您没有域名,建议您先去这里注册一个域名,将域名解析到您的服务器,您可以使用腾讯云云解析进行快速设置。
穿鞋跑得快
2018/08/15
3.4K0
超清晰的 DNS 原理入门指南
DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。
马哥linux运维
2019/01/03
2.4K0
超清晰的 DNS 原理入门指南
day8 | 如何将我的服务开放给用户 | 第三届字节跳动青训营笔记
这是我参与「第三届青训营 -后端场」笔记创作活动的的第8篇笔记。计算机网络真的是太庞大了
千羽
2022/11/11
2.8K0
day8 | 如何将我的服务开放给用户 | 第三届字节跳动青训营笔记
dig 命令洞察 DNS 解析过程
在上一篇文章,我们介绍了域名解析的过程,本章我们将介绍一个实用的工具---dig命令,通过dig命令我们可以查看 DNS 解析的过程,以便我们更好的理解 DNS 解析过程。
9527
2018/11/21
27.7K1
dig 命令洞察 DNS 解析过程
相关推荐
linux常用命令介绍-nslookup
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文