【dig命令查询方法】

dig(Domain Information Groper)是一个用于查询DNS(域名系统)的命令行工具,它可以帮助您获取关于域名的各种信息,如IP地址、MX记录、NS记录等。下面是dig的详细使用教程。

基本语法:

dig [@server] [domain] [query-type] [options]
  • @server:可选参数,指定要查询的DNS服务器。如果不提供,默认使用系统配置的DNS服务器。
  • domain:要查询的域名。
  • query-type:可选参数,指定查询类型。例如:A、MX、NS等。如果不提供,默认查询类型为A。
  • options:可选参数,指定其他选项。例如:+short+noall等。

常用查询类型:

  • A:查询域名对应的IPv4地址。
  • AAAA:查询域名对应的IPv6地址。
  • MX:查询域名的邮件交换记录。
  • NS:查询域名的名称服务器记录。
  • CNAME:查询域名的别名记录。
  • PTR:查询IP地址对应的域名(反向查询)。
  • SOA:查询域名的起始授权记录。
  • TXT:查询域名的文本记录。

常用选项:

  • +short:简洁输出,只显示查询结果。
  • +noall:关闭所有默认输出。
  • +answer:只显示回答部分。
  • +stats:显示统计信息。
  • +multiline:以多行格式显示记录。

使用示例:

  1. 查询域名的A记录(IPv4地址):
dig example.com

dig example.com A
  1. 查询域名的AAAA记录(IPv6地址):
dig example.com AAAA
  1. 查询域名的MX记录(邮件交换记录):
dig example.com MX
  1. 查询域名的NS记录(名称服务器记录):
dig example.com NS
  1. 查询域名的CNAME记录(别名记录):
dig www.example.com CNAME
  1. 查询IP地址的PTR记录(反向查询):
dig -x 192.0.2.1
  1. 使用指定的DNS服务器查询:
dig @8.8.8.8 example.com
  1. 简洁输出查询结果:
dig example.com +short
  1. 只显示回答部分:
dig example.com +noall +answer
  1. 显示统计信息:
dig example.com +stats

字段说明:

dig命令的输出结果由以下几部分组成:

  1. 查询头:显示查询的域名、类型、类别等信息。
  2. 回答部分:包含查询结果,如IP地址、MX记录、NS记录等。
  3. 权威部分:显示权威名称服务器的信息。
  4. 附加部分:包含其他额外信息,如名称服务器的IP地址等。
  5. 统计部分:显示查询耗时、消息大小等统计信息。

请注意,dig命令可能因操作系统和版本的不同而略有差异。在使用过程中,请根据实际情况调整参数和选项。

以下是一个使用 dig 命令查询域名 example.com 的 A 记录(IPv4 地址)的示例:

$ dig example.com A

查询结果如下:

; <<>> DiG 9.16.1-Ubuntu <<>> example.com A
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30960
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;example.com.                   IN      A;; ANSWER SECTION:
example.com.            3600    IN      A       93.184.216.34;; Query time: 17 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Mon Aug 30 03:57:36 UTC 2021
;; MSG SIZE  rcvd: 56

以下是各部分的说明:

  1. 查询头:
; <<>> DiG 9.16.1-Ubuntu <<>> example.com A

这部分显示了查询的基本信息,包括 dig 的版本、查询的域名和查询类型(A 记录)。

  1. 全局选项和响应头:
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30960
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

这部分显示了全局选项(+cmd),响应头信息(查询操作、状态、ID等),以及查询结果的数量(查询数、答案数、权威数、附加数)。

  1. 伪部分(EDNS):
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494

这部分显示了EDNS(扩展域名系统)的相关信息,如版本和UDP负载大小。

  1. 问题部分:
;; QUESTION SECTION:
;example.com.                   IN      A

问题部分显示了查询的域名(example.com)和查询类型(A 记录)。

  1. 回答部分:
;; ANSWER SECTION:
example.com.            3600    IN      A       93.184.216.34

回答部分显示了查询结果。在这个例子中,example.com 的 A 记录(IPv4 地址)是 93.184.216.34,TTL(生存时间)为 3600 秒。

  1. 统计部分:
;; Query time: 17 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Mon Aug 30 03:57:36 UTC 2021
;; MSG SIZE  rcvd: 56

统计部分显示了查询的耗时(17毫秒)、使用的DNS服务器地址(127.0.0.53)、查询时间(2021年8月30日 03:57:36 UTC)以及接收到的消息大小(56字节)。

请注意,dig 命令的输出结果可能因操作系统和版本的不同而略有差异。在使用过程中,请根据实际情况调整参数和选项。

在这里插入图片描述

使用 dig 命令查询某个具有多次代理(多个CNAME记录)的域名示例:

假设有以下域名结构:

www.example.com -> sub1.example.net -> sub2.example.org -> 192.0.2.1

其中,www.example.com 是CNAME到 sub1.example.netsub1.example.net 是CNAME到 sub2.example.orgsub2.example.org 的 A 记录指向 IP 地址 192.0.2.1

现在,我们使用 dig 命令查询 www.example.com 的 A 记录:

$ dig www.example.com A

查询结果如下:

; <<>> DiG 9.16.1-Ubuntu <<>> www.example.com A
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12345
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;www.example.com.               IN      A;; ANSWER SECTION:
www.example.com.        300     IN      CNAME   sub1.example.net.
sub1.example.net.       300     IN      CNAME   sub2.example.org.
sub2.example.org.       300     IN      A       192.0.2.1;; Query time: 35 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Mon Aug 30 07:00:00 UTC 2021
;; MSG SIZE  rcvd: 120

以下是各部分的说明:

  1. 查询头:显示了查询的基本信息,包括 dig 的版本、查询的域名和查询类型(A 记录)。

  2. 全局选项和响应头:显示了全局选项(+cmd),响应头信息(查询操作、状态、ID等),以及查询结果的数量(查询数、答案数、权威数、附加数)。

  3. 伪部分(EDNS):显示了EDNS(扩展域名系统)的相关信息,如版本和UDP负载大小。

  4. 问题部分:问题部分显示了查询的域名(www.example.com)和查询类型(A 记录)。

  5. 回答部分:回答部分显示了查询结果。在这个例子中,www.example.com 是CNAME到 sub1.example.netsub1.example.net 是CNAME到 sub2.example.orgsub2.example.org 的 A 记录(IPv4 地址)是 192.0.2.1。TTL(生存时间)为 300 秒。

  6. 统计部分:统计部分显示了查询的耗时(35毫秒)、使用的DNS服务器地址(127.0.0.53)、查询时间(2021年8月30日 07:00:00 UTC)以及接收到的消息大小(120字节)。

请注意,dig 命令的输出结果可能因操作系统和版本的不同而略有差异。在使用过程中,请根据实际情况调整参数和选项。

以下是上面 dig 查询结果的分解和说明:

; <<>> DiG 9.16.1-Ubuntu <<>> www.example.com A
  • 查询头:显示了查询的基本信息,包括 dig 的版本(9.16.1-Ubuntu)、查询的域名(www.example.com)和查询类型(A 记录)。
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12345
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1
  • 全局选项和响应头:显示了全局选项(+cmd),响应头信息(查询操作、状态、ID等),以及查询结果的数量(查询数、答案数、权威数、附加数)。
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
  • 伪部分(EDNS):显示了EDNS(扩展域名系统)的相关信息,如版本(version: 0)和UDP负载大小(udp: 65494)。
;; QUESTION SECTION:
;www.example.com.               IN      A
  • 问题部分:问题部分显示了查询的域名(www.example.com)和查询类型(A 记录)。
;; ANSWER SECTION:
www.example.com.        300     IN      CNAME   sub1.example.net.
sub1.example.net.       300     IN      CNAME   sub2.example.org.
sub2.example.org.       300     IN      A       192.0.2.1
  • 回答部分:回答部分显示了查询结果。在这个例子中:
    • www.example.com 是CNAME到 sub1.example.net,TTL(生存时间)为 300 秒。
    • sub1.example.net 是CNAME到 sub2.example.org,TTL(生存时间)为 300 秒。
    • sub2.example.org 的 A 记录(IPv4 地址)是 192.0.2.1,TTL(生存时间)为 300 秒。
;; Query time: 35 msec
;; SERVER: 127.0.0.53#53(127.0.0.53)
;; WHEN: Mon Aug 30 07:00:00 UTC 2021
;; MSG SIZE  rcvd: 120
  • 统计部分:统计部分显示了查询的耗时(35毫秒)、使用的DNS服务器地址(127.0.0.53)、查询时间(2021年8月30日 07:00:00 UTC)以及接收到的消息大小(120字节)。

要使用 dig 命令检查某个域名是否使用了CDN或代理,您可以查找其CNAME记录。CDN或代理服务通常会将域名解析为其自己的服务器地址,而不是直接解析为源服务器的IP地址。这通常是通过CNAME记录实现的。

以下是如何使用 dig 查询CNAME记录的步骤:

  1. 打开终端。
  2. 输入以下命令并按回车键:
dig example.com CNAME

example.com 替换为您要查询的域名。

  1. 观察输出结果。如果存在CNAME记录,那么可能有CDN或代理服务。例如:
;; ANSWER SECTION:
example.com.        300     IN      CNAME   cdn.example.net.

在这个例子中,example.com 的CNAME记录指向了 cdn.example.net,这意味着可能存在CDN或代理服务。

请注意,CNAME记录并不是唯一表明存在CDN或代理的证据。有些CDN或代理服务可能使用其他方法(如A记录或ANAME记录)将域名解析为其服务器地址。要更全面地检查CDN或代理的存在,您可能需要使用其他工具或方法,如在线CDN检测工具、HTTP响应头分析等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/206350.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件被删除了怎么恢复?3个宝藏方法,快来get!

“我是一个学生党&#xff0c;期末的一些资料保存在电脑上&#xff0c;但是不知道是不是被我误删了&#xff0c;导致很多文件都找不到了。文件被删除了怎么恢复呢&#xff1f;大家帮我出出主意吧&#xff01;” 对于经常在电脑上保存各种文件的用户来说&#xff0c;文件误删除是…

IPC之五:使用 System V 信号量集解决经典的‘哲学家就餐问题‘

IPC 是 Linux 编程中一个重要的概念&#xff0c;IPC 有多种方式&#xff0c;本文主要介绍信号量集(Semaphore Sets)&#xff0c;尽管信号量集被认为是 IPC 的一种方式&#xff0c;但实际上通常把信号量集用于进程间同步或者资源访问互斥&#xff0c;信号量集和共享内存(Shared …

系列学习前端之第 2 章:一文精通 HTML

全套学习 HTMLCSSJavaScript 代码和笔记请下载网盘的资料&#xff1a; 链接: https://pan.baidu.com/s/1-vY2anBdrsBSwDZfALZ6FQ 提取码: 6666 HTML 全称&#xff1a;HyperText Markup Language&#xff08;超文本标记语言&#xff09; 1、 HTML 标签 1. 标签又称元素&#…

PR剪辑视频素材|真实胶片特效转场PR项目模板文件

Premiere转场模板&#xff0c;8个真实胶片特效转场PR项目模板视频素材。可以编辑和自定义媒体占位符。在视频的开头、中间和结尾使用。包含视频教程。 适用软件&#xff1a;PR2023及更新版本 | 分辨率&#xff1a;38402160 (4K) | 文件大小&#xff1a;16.43MB | 无需插件 来自…

AI并行计算:CUDA和ROCm

1 介绍 1.1 CUDA CUDA&#xff08;Compute Unified Device Architecture&#xff09;是Nvidia于2006年推出的一套通用并行计算架构&#xff0c;旨在解决在GPU上的并行计算问题。其易用性和便捷性能够方便开发者方便的进行GPU编程&#xff0c;充分利用GPU的并行能力&#xff0…

如何使用ArcGIS Pro制作类似CAD的尺寸注记

经常使用CAD制图的朋友应该比较熟悉CAD内的尺寸标注&#xff0c;这样的标注看起来直观且简洁&#xff0c;那么在ArcGIS Pro内能不能制作这样尺寸注记呢&#xff0c;答案是肯定的&#xff0c;这里为大家介绍一下制作的方法&#xff0c;希望能对你有所帮助。 数据来源 本教程所…

OpenGL ES 帧缓冲对象介绍和使用示例

一、介绍 1. 帧缓冲对象 默认情况下&#xff0c;OpenGL渲染的目标是屏幕&#xff0c;但如果你不想直接渲染到屏幕上&#xff0c;还需要对渲染结果做某些后期处理、渲染到纹理、阴影映射等操作&#xff0c;便可以使用帧缓冲对象&#xff0c;实现离屏渲染。 帧缓冲对象&#x…

JSON字符串转泛型对象

JSON字符串转泛型对象 以下问题只仅限于博主自身遇到&#xff0c;不代表绝对出现问题 相关类展示&#xff1a; 参数基类 public class BaseParams { }基类 public abstract class AbstractPush<Params extends BaseParams> {protected abstract void execute(Params…

怎么选护眼灯?考公必备护眼灯推荐

随着现在的近视问题受到越来越广泛的关注&#xff0c;各种护眼产品的需求量也一直在快速增加&#xff0c;其中最受广大家长、学生党欢迎的还是护眼台灯。因为专业的护眼台灯不仅可以补充我们夜晚工作、学习时不足的光亮&#xff0c;避免眼睛长时间处于昏暗的环境导致疲劳。 而…

018 OpenCV 人脸检测

目录 一、环境 二、分类器原理 2.1、概述 2.2、工作原理 三、人脸检测代码 一、环境 本文使用环境为&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、分类器原理 CascadeClassifier是OpenCV&#xff08;开源计算机视觉库&#xff09;中的一个强大的类…

day01十五模拟第二期

2 2——608#include <stdio.h> #include <math.h>int main(int argc, const char * argv[]) {int res1;for(int i1;i<2023;i){res(res*2)%1000;}printf("%d",res );return 0; }3 4-----4169 #include <stdio.h> #include<string.h> #inc…

C语言——指针(五)

&#x1f4dd;前言&#xff1a; 上篇文章C语言——指针&#xff08;四&#xff09;更加深入的介绍了不同类型指针的特点&#xff0c;这篇文章主要想记录一下函数与指针的结合运用以及const和assert关于指针的用法&#xff1a; 1&#xff0c;函数与指针 2&#xff0c;const 3&am…

3.PyTorch——常用神经网络层

import numpy as np import pandas as pd import torch as t from PIL import Image from torchvision.transforms import ToTensor, ToPILImaget.__version__2.1.13.1 图像相关层 图像相关层主要包括卷积层&#xff08;Conv&#xff09;、池化层&#xff08;Pool&#xff09;…

node.js和浏览器之间的区别

node.js是什么 Node.js是一种基于Chrome V8引擎的JavaScript运行环境&#xff0c;可以在服务器端运行JavaScript代码 Node.js 在浏览器之外运行 V8 JavaScript 引擎。 这使得 Node.js 非常高效。 浏览器如何运行js代码 nodejs运行环境 在浏览器中&#xff0c;大部分时间你所…

Linux系统调试课:USB 常用调试方法

文章目录 一、USB调试工具有哪些二、USB相关节点2.1、USB枚举成功标志2.2、USB speed查询2.3、USB 查询PID、VID沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要 介绍 USB 常用调试方法。 一、USB调试工具有哪些

Sanic:一个极速Python Web框架

更多Python学习内容&#xff1a;ipengtao.com 大家好&#xff0c;我是彭涛&#xff0c;今天为大家分享 Sanic&#xff1a;一个极速Python Web框架&#xff0c;全文3500字&#xff0c;阅读大约12分钟。 随着 Web 应用的日益复杂&#xff0c;选择一个高性能的 Web 框架变得尤为…

扫描器的使用

漏扫器 注意事项 扫描器会给客户的业务造成影响。比如&#xff0c;如果存在sql注入漏洞&#xff08;重大的漏洞&#xff09;的话&#xff0c;会给客户的数据库插入脏数据&#xff0c;后果很严重 主机漏扫 针对IP地址和网段的漏洞扫描&#xff0c;例如&#xff1a;22端口弱口…

LCM-LoRA:a universal stable-diffusion acceleration module

Consistency is All You Need - wrong.wang什么都不用做生成却快了十倍其实也并非完全不可能https://wrong.wang/blog/20231111-consistency-is-all-you-need/ 1.Stable diffusion实在预训练VAE空间训练diffusion model的结果。 2.consistency decoder是用consistency model技…

ISIS默认路由下发的各种机制

作者简介&#xff1a;大家好&#xff0c;我是Asshebaby&#xff0c;热爱网工&#xff0c;有网络方面不懂的可以加我一起探讨 :1125069544 个人主页&#xff1a;Asshebaby博客 当前专栏&#xff1a; 网络HCIP内容 特色专栏&#xff1a; 常见的项目配置 本文内容&am…

017 OpenCV 向量机SVM

目录 一、环境 二、SVM原理 三、完整代码 一、环境 本文使用环境为&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、SVM原理 OpenCV中的向量机&#xff08;SVM&#xff09;是一种监督学习算法&#xff0c;用于分类和回归分析。它通过找到一个最优的超平…