[Linux] linux命令总结之dig命令

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Dig简介

Dig是一个在类Unix命令行模式下查询DNS包括NS记录,A记录,MX记录等相关信息的工具。
Dig的源码是ISC BIND大包的一部分,但是大多编译和安装Bind的文档都不把它包括在内,但是在linux系统下,它通常是某个包的一部分,在Gentoo下是bind-tools,在Redhat/Fedora下是 bind-utils,或者在Debian下是 dnsutils。

简而言之 : D i g Dig Dig指令是一个用于查询 D N S DNS DNS包括相关记录的工具

最常见的分析

我们对最常见的指令进行分析 例如 : d i g   w w w . x j u . e d u . c n dig\ www.xju.edu.cn dig www.xju.edu.cn

**标头(header)部分
; <<>> DiG 9.16.1-Ubuntu <<>> www.xju.edu.cn # dig版本和要查询的域
;; global options: +cmd  # 全局选项,dig可以查询多个域,这里显示应用于所有查询的选项,默认为+cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8305
# 操作码可以是:QUERY查询,IQUERY反查询,STATUS监测状态等等。
# 状态:NOERROR表示请求已正常解决
# id是一个随机的将请求与响应绑定在一起的数字
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
# 各标志位含义:
# qr = query, rd = recursion desired, ra = recursion avaliable
# aa = authoritative answer 代表权威域名服务器作出了响应
# 递归和迭代是DNS查询的两种形式
# QUERY代表查询数量,ANSWER代表结果数量,
# AURHORITY表示来自权威域名服务器的结果数量
# 为0说明该响应是从DNS前体服务器的缓存返回的,答复中将没有权威部分
# ADDITIONAL表示附加信息,当其值大于1的时候才会看到额外信息

**选择伪切片
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494

# EDNS(EDNS = Extended DNS)通过扩展用户数据报协议(UDP = User Data Protocol)数据包的大小来传输扩展的数据和标志
# flags这里为空,udp数据包大小为4096

**问题部分
;; QUESTION SECTION:
;www.xju.edu.cn.                        IN      A
# www.xju.edu.cn是正在查询的域名
# IN = Internet 表示互联网查询
# A = Address 除非我们另外指定,否则dig将向DNS服务器请求A(地址)记录。

**答案部分
;; ANSWER SECTION:
www.xju.edu.cn.         30      IN      A       111.115.76.75
# 30是TTL = Time To Live,32位有符号整数,包含可以缓存记录的时间间隔

**统计科
;; Query time: 88 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Tue May 10 20:43:13 CST 2022
;; MSG SIZE  rcvd: 59
我们可用查询什么
  1. 查询 A A A记录
root@iZbp18177jcvbyonmn16zjZ:~# dig www.xju.edu.cn A +noall +answer
www.xju.edu.cn.         30      IN      A       111.115.76.75
  1. 查询 M X MX MX记录
root@iZbp18177jcvbyonmn16zjZ:~# dig www.xju.edu.cn MX  +noall +answer
  1. 查询权威 D N S DNS DNS
root@iZbp18177jcvbyonmn16zjZ:~# dig www.xju.edu.cn NS  +noall +answer
  1. 查询上面所有记录
root@iZbp18177jcvbyonmn16zjZ:~# dig www.xju.edu.cn ANY  +noall +answer
www.xju.edu.cn.         3600    IN      AAAA    2001:250:1800:1997::4
www.xju.edu.cn.         3600    IN      A       111.115.76.75
  1. 查询多个域
root@iZbp18177jcvbyonmn16zjZ:~# dig www.xju.edu.cn www.baidu.com www.google.com

; <<>> DiG 9.16.1-Ubuntu <<>> www.xju.edu.cn www.baidu.com www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31208
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;www.xju.edu.cn.                        IN      A

;; ANSWER SECTION:
www.xju.edu.cn.         3430    IN      A       111.115.76.75

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Tue May 10 20:58:08 CST 2022
;; MSG SIZE  rcvd: 59

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 54333
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;www.baidu.com.                 IN      A

;; ANSWER SECTION:
www.baidu.com.          637     IN      CNAME   www.a.shifen.com.
www.a.shifen.com.       252     IN      A       180.101.49.12
www.a.shifen.com.       252     IN      A       180.101.49.11

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Tue May 10 20:58:08 CST 2022
;; MSG SIZE  rcvd: 101

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18164
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;www.google.com.                        IN      A

;; ANSWER SECTION:
www.google.com.         57      IN      A       199.16.158.12

;; Query time: 0 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Tue May 10 20:58:08 CST 2022
;; MSG SIZE  rcvd: 59


  1. 反向查询
root@iZbp18177jcvbyonmn16zjZ:~# dig -x www.xju.edu.cn

; <<>> DiG 9.16.1-Ubuntu <<>> -x www.xju.edu.cn
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 61723
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;cn.edu.xju.www.in-addr.arpa.   IN      PTR

;; Query time: 1188 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Tue May 10 20:59:10 CST 2022
;; MSG SIZE  rcvd: 56


暂时汇总到这

Linux dig命令常见用法 DIG命令(Domain Information Groper命令)是常用的域名查询工具,通过此命令,你可以实现域名查询和域名问题的定位,对于网络管理员和在域名系统(DNS)领域工作的小伙伴来说,它是一个非常常见且有用的工具。 阅读详情

相关推荐

Linux-dig指令

dig 是一款强大的DNS查询工具,广泛用于网络管理和DNS问题诊断。它支持多种DNS记录类型的查询,并允许从指定DNS服务器获取信息。

gongwanzhang的博客 953

LinuxLinux dig指令的十三种用法

DIG命令(Domain Information Groper命令)是一个网络工具,具有基本的命令行接口,用于进行不同的DNS(域名系统)查询。您可以使用DIG命令:

par@ish的博客 7214

Linux常用命令dig命令详解

`dig` 是一个非常灵活且强大的DNS查询工具,适用于各种复杂的查询需求。

weixin_56303229的博客 1909

Linux系统之dig命令的基本使用

Linux系统之dig命令的基本使用

jks212454的博客 2848

linux dig命令_如何在Linux上使用dig命令

linux dig命令Fatmawati Achmad Zaenuri/ShutterstockFatmawati Achmad Zaenuri / ShutterstockThe Linux dig command allows you to query DNS servers and perform DNS lookups. You can also find the domain an ...

cum88284的博客 1843

linux命令dig(The dig command in Linux

dig命令的强大功能和灵活性使得它可以轻松集成到更复杂的网络管理和监控系统中。脚本的可扩展性允许网络管理员根据实际需求调整监控项,例如增加更多域名的监控、调整查询频率或改进警报机制。 通过本文,我们了解到dig不仅是解决DNS问题的有力工具,而且是维护网络稳定和优化用户体验的重要手段。希望本文的内容能帮助您更好地利用dig命令来提升网络管理的效率和效果。

Linux运维老纪的博客 2276

Linux dig 命令

dig命令提供了丰富的选项,可以进行各种类型的 DNS 查询。您可以通过man dig命令查看dig命令的完整手册以获取更多信息。

nukix 1778

dig 命令 LINUX

在 unix 和 linux 下,建议大家使用 dig 命令来代替 nslookup。 dig 命令的功能比 nslookup 强大很多,不像 nslookkup 还得 set 来 set 去的,怪麻烦的。下面是 dig 的一些比较常用的命令: # dig 最基本的用法dig @server qianlong.com# 用 dig 查看 zone 数据传输dig @server qianlong.

我的博客 1万+

Linuxdig命令详解

(Domain Information Groper)是一个强大的命令行工具,用于查询 DNS(域名系统)信息。更灵活,常用于调试 DNS 问题或获取域名解析的详细信息。可以满足大多数 DNS 查询需求。如需更详细的信息,可通过。

言之。 1万+

linux 操作系统下dig命令的使用和介绍

linux 操作系统下dig命令的使用和介绍(Domain Information Groper)是一个强大的命令行工具,用于查询DNS(域名系统)服务器,获取有关域名及其相关记录的信息。它广泛用于网络管理和故障排除bashroot@meng:~# which dig /usr/bin/dig root@meng:~# dig --help Invalid option: --help Usage: dig [@global-server] [domain] [q-type] [q-class] {q-o

1141

Linuxdig命令详解

dig命令Linux 中是一个强大的 DNS 查询工具,它提供了对 DNS 服务器的深入访问和控制,允许你获取各种 DNS 记录类型的信息。

kiingking的博客 1354

Linux 上的 dig 和 nslookup 命令

在本文中,我们详细介绍了Linux上的dig和nslookup命令,这两个命令都是用于查询DNS相关信息的工具。dig是一个功能强大的命令,提供了丰富的选项和功能,可以执行各种DNS查询操作。nslookup则是一个基本的命令,提供了一些简单的查询选项。通过使用这些命令,系统管理员和网络工程师可以方便地进行域名解析的故障排除和调试工作。无论是查询特定记录类型还是定制查询选项,dig和nslookup都能满足您的需求。

网络技术联盟站 1693

linux dig命令_带有示例Linux Dig命令教程

linux dig命令Dig stands for Domain Information Groper. Dig is used to interrogate DNS servers. It has a lot of features to interact with and use DNS servers. In this tutorial, we will look at popular ...

cunjiu9486的博客 1178

Linux命令:使用dig命令解析域名

Linux下解析域名除了使用nslookup之外,开可以使用dig命令来解析域名,dig命令可以得到更多的域名信息。 dig的全称是 (domain information groper)。它是一个用来灵活探测DNS的工具。它会打印出DNS name server的回应。 一、dig命令用法 dig [@server] [-b address] [-c class] [-f file

不以物喜不以己悲 5万+

linuxdig命令,Linuxdig命令起什么作用呢?

摘要:下文讲述Linuxdig的功能说明,如下所示;dig是(domain information groper英文缩写)是一个灵活查询DNS的工具dig命令功能:用于从DNS域名服务器上获取主机地址信息它可打印出DNS域名服务器返回的信息dig命令注意事项:它的功能同nslookup相同,但是dig命令具有很好的灵活性和易用性dig命令的语法格式:dig [参数] [IP]-----常用参数说...

weixin_39974400的博客 632

linuxdig命令

1 dig命令的作用 一般我们可以用dig命令解析域名成ip,或者把ip解析成域名,或查看这个域名所经过的域名服务器,这点是 nslookup命令没有的功能. DNSpod:注册域名,首先得找到域名注册商,国内的比较著名的有DNSpod 2 一般使用 1) 解析域名成ip dig 域名 这里测试 dig www.baidu.com 效果如下 ; ...

码莎拉蒂 2896

linux dig命令使用详解

linux dig命令使用详解 Linux下解析域名除了使用nslookup之外,开可以使用dig命令来解析域名,dig命令可以得到更多的域名信息。dig 命令主要用来从 DNS 域名服务器查询主机地址信息。 dig的全称是 (domain information groper)。它是一个用来灵活探测DNS的工具。它会打印出DNS name server的回应。 查询单个域名的 DNS 信息 dig 命令最典型的用法就是查询单个主机的信息。 linuxidc@linuxidc:~$digwww...

imherer的博客 710

linux下安装使用dig命令

有时候用linux系统会发现没有dig命令,这时候就需要安装一下。 ubuntu系 apt-get install dnsutils centos系 yum install bind-utils dig命令大多时候可以取代nslookup 简明使用,只会输出A记录(写脚本的时候容易获取ip地址) dig cmsky.com +short 只输出mx记录,简明使用 di...

youcijibi的博客 7746
下一篇: [计算机网络] 实验3 UDP协议分析
GzmObject
博客等级 码龄4年 538粉丝 48原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值