DNS那点事之DNS报文格式及数据包分析

Wireshark-DNS数据报分析 DNS:域名系统  DNS是一种用于internet上提供IP地址和域名相互映射的分布式服务系统。可以通过IP地址获取相应的域名,也可以通过域名获取IP,这样可以不用记住难记的IP。   我们实际网络中的DNS服务是由网络运营商提供的。大多数地区都有相应的域名服务器。114.114.114.114是一个公共的DNS服务器,任何地方都可以通过这个服务器获取DNS服务。   域名是通过.来区分不同级 阅读详情

                               

                                上一讲到DNS中域名解析的原理和过程,这篇文章讲一下DNS的报文格式,并通过Wireshark捉包分析一下。关于DNS的报文格式可以看google,这里不再多说,接下来用我的站点mydoodle.com.cn 来捉包分析。




展开Domain Name System(reposen)








首部区域:

标识符:Transaction ID: 0xfed2   16位比特数,标志该查询

标志:  Flags:0x0100(standard query)

        0……….….=  Respone:Messsage is a query

                                0表示为dns查询报文

.000 0…….….=opcode:standard query(0)

                        操作码为标准查询

.…..0.….….=Truncated:message is not truncated

                        信息没有被截断

.…..1.….….=Recursion desired:Do query recursively   执行递归查询

….…. .0..…..=z:reserved(0)

….….…0…..=Nontheticated data:unacceptable         

问题数:Question:1                         只查询一个主机名

回答RR数:Answer RRS:0

权威RR数:Authority RRS:0                  

附加RR数:Additional RRS:0

 


问题区域




报文分析: 

首部区域:

标识符:Transaction ID: 0x8180  16位比特数,与对应的查询报文标识符相同

标志:  Flags:0x8180(standard query)  

问题数:Question:1   表示只查询一个主机

回答RR数:Answer RRS:1      表示该主机对应的有1条资源记录

权威RR数:Authority RRS:2

附加RR数:Additional RRS:6


 下面详细分析一下返回报文:

大部分是和查询报文相同主要分析一下answers这项内容






这里可以看到查询的域名为 mydoodle.com.cn,对应的 ip为198.20.126.53 ,解析记录为A记录设置的ttl为554(我记得应该是600的)



这是ping出来的结果




我不的不承认这文章暴露出来很多问题,我掌握的还不够仔细(大家请忽略,之后会把他细化)

DNS报文格式解析 DNS 分为查询请求和查询响应,请求和响应的报文结构基本相同。DNS 报文格式如图所示。 上图中显示了 DNS 的报文格式。其中,事务 ID、标志、问题计数、回答资源记录数、权威名称服务器计数、附加资源记录数这 6 个字段是DNS的报文首部,共 12 个字节。 整个 DNS 格式主要分为 3 部分内容,即基础结构部分、问题部分、资源记录部分。下面将详细地介绍每部分的内容及含义。 基础结构部分 DNS 报文的基础结构部分指的是报文首部,如图所示。 该部分中每个字段含义如下。 事务 I.. 阅读详情

相关推荐

计算机网络 实验三 使用网络协议分析器捕捉和分析协议数据包

学院 计算机学院 年级、专业、班 软件工程 姓名 涂山 学号 170****** 实验课程名称 ...

tushan_pinpin的博客 1万+

2020-10-27

DNS报文格式解析 DNS 分为查询请求和查询响应,请求和响应的报文结构基本相同。DNS 报文格式如图所示。 上图中显示了 DNS 的报文格式。其中,事务 ID、标志、问题计数、回答资源记录数、权威名称服务器计数、附加资源记录数这 6 个字段是DNS的报文首部,共 12 个字节。 整个 DNS 格式主要分为 3 部分内容,即基础结构部分、问题部分、资源记录部分。下面将详细地介绍每部分的内容及含义。 基础结构部分 DNS 报文的基础结构部分指的是报文首部,如图所示。 该部分中每个字段含义如下。 事务 I

weixin_43627314的博客 2016

【愚公系列】2023年04月 wireshark系列-数据抓包分析之DNS协议

DNS协议是域名系统的一种协议,用于将域名转换为 IP 地址来完成网络通信。测试环境中获取DNS数据包。分析DNS数据包。

愚公智库 5万+

谁动了我们的DNS,是你吗,流氓?

朋友说 (15:08):方便的话,你访问当年明月的 blog http://blog.sina.com.cn/m/dangnianmingyue用sniffer看看是不是会去下载一个www.jcdh.cn/1.exe的文件。我这只要一访问这个页面就下载这个病毒。其他页面没事。朋友说 (15:08):我不能确定是我的机器中毒了还是这个页面有问题。 精于心,简于形[郑昀] 说 (15:15):htt...

weixin_33901641的博客 875

自定义控件三部曲视图篇(六)——RecyclerView系列之三自定义LayoutManager

前言:把握生命里的每一分钟,全力以赴我们心中的梦,不经历风雨 怎么见彩虹,没有人能随随便便成功 在第一篇中已经讲过,LayoutManager主要用于布局其中的Item,在LayoutManager中能够对每个Item的大小,位置进行更改,将它放在我们想要的位置,在很多优秀的效果中,都是通过自定义LayoutManager来实现的,比如: 可以看到这些效果都非常棒,通过这一节的学习,大...

启舰 1万+

别再只用线性回归了!用sklearn的核岭回归搞定非线性数据(附RBF核调参实战)

本文详细介绍了如何使用sklearn的核岭回归处理非线性数据,特别是RBF核的应用与调参实战。通过网格搜索找到最佳参数组合,核岭回归能有效捕捉数据中的复杂波动,显著提升模型性能。适合需要解决非线性问题的数据科学家和机器学习工程师。

weixin_34246529的博客 336

OpenWrt之DNS域名解析系统(/etc/resolv.conf)

OpenWrt之DNS基础(/etc/resolv.conf) DNS基础介绍 主机系统适合 小型网络等一些特殊的场景。在因特网中,主机地址非常庞大,并且主 机的IP地址经常改变,因此使用域名系统 DNS 代替主机系统 DNS 可以被视为一种用于 TCP/IP 应用程序的 分布式数据库,它提供主机名字和 IP 地址间的相互转换。这里提到的分布式是指在因特网上的单个站点不能拥有所有的信息。每 个站点(如大学中的系、校园、公司或公司的部门)保留它自己的信息数据库,并运行一 个服务器程序供因特网上的其他系

hzlarm的博客 1万+

十二、基于FPGA实现slave SelectMAP配置逻辑

slave SelectMAP配置

weixin_41838250的博客 8753

计算机网络是如何通信的「三」DNS

DNS是 Domain Name System 的缩写,也就是 域名解析系统,它的作用非常简单,就是根据域名查出对应的 IP地址。 你可以把它想象成一本巨大的电话本,比如当你要访问域名www.163.com,首先要通过DNS查出它的IP地址是112.48.162.8。 为啥需要DNS NS服务器: 说白了, 就是一台翻译 名字到IP 的 软件。 IP: IP就是IP, 详细看通信第一章,IP是协助我们实现跨设备、跨网络之间的通信协议。 下面, 我们来看一下逻辑关系: 假设某设备(充当DNS客户端)

qq_35789269的博客 4912

【FPGA教程案例89】编译码2——使用vivado核实现RS信道编译码

RS编码,又称里所码,即Reed-solomon codes,是一种前向纠错的信道编码,对由校正过采样数据所产生的多项式有效。当接收器正确的收到足够的点后,它就可以恢复原来的多项式,即使接收到的多项式上有很多点被噪声干扰失真。

FPGA/MATLAB学习教程/源码/项目合作开发 3541

软件测试面试题之易错题

(1)白盒测试:又称功能功能 测试、数据驱动测试和行为测试,是一种从用户观点出发的测试,被测程序为黑盒子, 通过测试来检测每个功能是否能够正常使用。(2)黑盒测试:又称结构测试和逻辑驱动 测试,是知道产品内部工作过程,通过测试来检测产品内部动作是否按照规格说明书 的规定去正常运行。(1)、测试需求分析;(2)动态白盒测试:需要对各个模块功能、模块间的接口、局部数据结构、主要执行路径、 错误处理等方面的测试。(2) 集成测试所测试的对象是模块间的接口,其目的是在找出在模块接口上面,包括整体体系结构上的问题;

m0_37449634的博客 678

计算机网络实验2_Wireshark实验

计算机网络实验

weixin_52411224的博客 650

【ARM CoreLink 系列 5.3 -- CI-700 SLC memory 系统组件详细介绍】

在 CI-700 系统级缓存(SLC)内存系统中,HN-F 节点负责管理缓存一致性和数据传输。每个 HN-F 节点可以发送三种类型的 Snoop 请求,以确保系统中多核处理器和缓存之间的一致性。CI-700 中的系统级缓存(SLC)内存系统通过 HN-F 节点支持 TrustZone® 技术。以下是 CI-700 支持的 SN 类型以及配置方法的简要介绍。ARM CI-700 系统级缓存(SLC)是一个分布式、主要排他性(mostly exclusive) 的最后一级缓存,集成在 HN-F 节点内。

CodingCos的博客 897

DNS报文格式解析(非常详细)

原文地址: http://c.biancheng.net/view/6457.html DNS 分为查询请求和查询响应,请求和响应的报文结构基本相同。DNS 报文格式如图所示。 上图中显示了 DNS 的报文格式。其中,事务 ID、标志、问题计数、回答资源记录数、权威名称服务器计数、附加资源记录数这 6 个字段是DNS的报文首部,共 12 个字节。 整个 DNS 格式主要分为 3 部分内容,即基础结构部分、问题部分、资源记录部分。下面将详细地介绍每部分的内容及含义。 基础结构部分 DN..

网鱼的栈 2万+

[特殊字符] 2026终极实战:Python爬取得物App球鞋实时交易价格 —— 从签名破解到数据可视化全栈指南

价格敏感度:热门鞋款(如Air Jordan 1、Yeezy 350、Dunk SB)价格每分钟都在波动,短线套利空间巨大。稀缺性:限量发售、联名款、地区限定,导致供需关系实时变化。数据壁垒:得物App使用自研WMS签名算法设备指纹绑定动态请求头加密,是爬虫工程师的“练兵场”。本博客将手把手带你从零搭建一套生产级得物球鞋价格爬虫系统,涵盖:抓包与逆向分析(mitmproxy + Frida)签名算法逆向(Python复刻)设备模拟与心跳保活(ADB + uiautomator2)

2201_76125261的博客 1125

【OS】AUTOSAR OS系统调用产生Trap的过程详解

AUTOSAR OS系统调用产生Trap的过程详解

qq_36056498的博客 2438

Scapy:DNS数据包详解

Scapy中DNS数据包详解(DNS协议,DNS包参数)

m0_71713477的博客 3864

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

TCP/IP——DNS数据包分析

一.实验目的 分析DNS 协议报文格式和DNS 协议的工作过程 二.实验拓扑 三.实验工具 GNS3和Wireshark抓包分析软件 四.DNS协议的封装格式 五.单个DNS服务器查询实验步骤 1.配置接口IP ,并启用OSPF协议实现全网可达 1)配置IP地址 PC: int f0/0 ip add 192.168.1.1 255.255.255.0 no shut DNS-Server1: int f0/0 ip add 192.168.1.2 255.255.255.0 no shut int f

weixin_50464560的博客 1885

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

DNS报文格式及DNS查询程序

From: http://blog.youkuaiyun.com/wangyifei0822/archive/2008/04/23/2316857.aspx DNS报文格式:该报文12字节的首部和4个长度可变的字段组成。标识字段由客户程序设置并有服务器返回结果。16bit的标志字段 如下:QR:0表示查询报文,1表示响应报文Opcode:通常值为

CodeJoker的专栏 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ICMP、DNS、TCP等协议多段数据包关联

ICMP数据包 ICMP 分为查询请求和响应,请求和响应的报文结构基本相同。ICMP报文格式如图所示: 各字段的解释: ICMP协议的request包和reply包关联 在ICMP协议中request包(请求包)和reply包(响应包)的关联主要是看Sequence number (BE)字段中的值,这个字段是有16个bit组成,也即是最大值为65535; request包截图: reply包截图: ICMP协议的多段分析中request包(或reply包)的关联 ..

weixin_43287950的博客 1829

使用nslookup进行DNS查询及tcpdump/wireshark抓取DNS数据包

我们通常使用nslookup工具来测试DNS解析,获取DNS报文的详细数据,这也是我们想要使用协议分析工具nslookup来分析DNS流量进行分析。您可以使用它来执行 DNS 查询并接收:域名或 IP 地址,或任何其他特定的 DNS 记录。默认查询主机地址,想要测试其他类型的资源记录,先使用 set type命令设置要查询的DNS记录类型,然后输入域名,可得到相应类型的域名测试结果。这是一个简单的DNS解析过程,序号为56的数据包显示的是DNS查询报文,序号为57是数据包是DNS应答报文。

ss810540895的博客 3968

linux网络编程之:DNS报文格式[转]

该报文由12字节的首部和4个长度可变的字段组成。标识字段由客户程序设置并有服务器返回结果。16bit的标志字段 如下: QR:0表示查询报文,1表示响应报文 Opcode:通常值为0(标准查询),其他值为1(反向查询)和2(服务器状态请求)。 AA:表示授权回答(authoritative answer). TC:表示可截断的(truncated) RD:表示期望递归 RA:表

过往记忆大数据 6978

计算机网络抓包分析dns,DNS抓包分析详细教程

《DNS抓包分析详细教程》由会员分享,可在线阅读,更多相关《DNS抓包分析详细教程(16页珍藏版)》请在人人文库网上搜索。1、对DNS域名系统的抓包分析目录一、实验目的3二、相关原理.32.1 DNS的定义32.2 DNS的构成32.3 DNS的查询32.4 DNS的报文格式4三、结合具体抓包实例进行的分析53.1协议数据包窗口53.2协议树窗口53.3物理层节点63.4数据链路层节点73.5 I...

weixin_29107819的博客 3264
上一篇: DNS那点事之域名解析过程和原理
下一篇: RPM 简单介绍
doodlesomething
博客等级 码龄13年 53粉丝 49原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值