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

Wireshark笔记-DNS流程与数据包解析

知识点

DNS(域名系统)是互联网的域名→IP 翻译器:它将人类易记的域名(如 www.qq.com)映射为机器识别的 IP 地址,让设备找到目标服务器。通过根、顶级、权威服务器组成的层级架构,以递归 / 迭代查询完成解析,是浏览器访问网站、App 连接服务的核心基石,让用户无需记忆复杂 IP,只需输入域名即可联网。

DNS 交互流程:客户端向本地 DNS 发域名查询,本地 DNS 先查缓存(命中则直接返 IP);未命中时,递归模式下委托上游服务器代查(根→顶级→权威服务器逐层解析),迭代模式下自身依次查询。权威服务器返回 IP 后,本地 DNS 缓存并转发给客户端,完成域名→IP 映射。

分析过程

打开Wirshark抓包后。使用cmd程序ping下www.qq.com,如下图所示。

可见Wirshark抓到4个包,现在来逐个分析下。

在上图为第一个dns包,Wirshark已经做了很详细的解读了,从中可以得到的信息。

① 访问DNS的服务器为8.8.8.8,端口为53(DNS的默认端口在标准场景下是53)

② DNS是基于UDP(User Datagram Protocol)的。

③ DNS(Domain Name System)查询相关的报文信息:

A. 事务 ID:0x1287(唯一标识,用于匹配响应)。

B. 标志位:QR=0(查询)、RD=1(请求递归解析,依赖服务器递归查)、OPCODE=0(标准查询)。

C. 问题数:1(仅 1 个查询问题),资源记录数:0(无响应数据)。

D. 问题段(Question):域名:www.qq.com(查询的目标域名)。

E. 问题段(Question):类型:A(请求 IPv4 地址),类:IN(互联网,默认)。

与包8对应的是包9,先来看看包9。

从中可以得到的信息:

① 事务 ID:0x1287(与包 7 的 ID 一致,关联请求)。

② 标志位:QR=1(响应)、AA=1(权威应答,服务器是域名的权威源)、RCODE=0(解析成功)。

③ 问题数:1(与请求一致),回答数:3(含 1 条 CNAME + 2 条 A 记录,与后面的3条能对应起来)。

④ 回答段(Answer):第一条(CNAME 记录):

⑤ 回答段(Answer):域名:www.qq.com

⑥ 回答段(Answer):类型:CNAME(别名类型,指向 ins-r23tsuuf.ias.tencent-cloud.net)

⑦ 回答段(Answer):TTL:缓存时间

⑧ 后两条(A 记录):域名:ins-r23tsuuf.ias.tencent-cloud.net(CNAME 指向的真实域名)

⑨ 后两条(A 记录):类型:A,IP:116.128.170.212、58.246.163.58(最终 IPv4 地址)

第9个知识点比较重要,因为DNS劫持,DNS负载均衡等,这个安全问题和负载问题就是修改了这个地方,后期将会有文章分别说明这两块内容。

包8和包10是IPV6的版本,原理方面和包7、包9是差不多一致的,在此不在详细说明,给出对应的截图。

客户端发送查询请求(包8)

DNS回响应(包10)

http://www.dtcms.com/a/593041.html

相关文章:

  • SRv6论文阅读
  • 做电子烟外贸网站有哪些建设银行亚洲官方网站
  • 11.9 LeetCode 题目汇总与解题思路
  • leetcode 707 设计链表
  • dedecms_v5.6室内装饰设计公司企业网站模板.rar免费的素材网站有哪些
  • S7.Net documentation 文档中文说明书
  • 深度学习入门:从理论到实践
  • ts-静态类型检查,自动编译,ts类型 01
  • 文本插值,属性绑定,条件渲染,列表渲染
  • .NET周刊【11月第1期 2025-11-02】
  • C# 垃圾回收机制深度解析
  • 做微信头图的网站中国光伏企业排行榜
  • 亚马逊、Temu 自养号采购测评:从零打造安全体系
  • Mysql 5.7.26 安装
  • 【ZeroRange WebRTC】码学基础与实践:哈希、HMAC、AES、RSA/ECDSA、随机数、X.509
  • 深圳做手机网站建设中小企业网站建设多少钱
  • 【大数据技术01】数据科学的基础理论
  • 研发管理知识库(1)DevOps开发模式简介
  • 【ComfyUI/SD环境管理指南(一)】:如何避免插件安装导致的环境崩溃与快速修复
  • 深入理解 ThreadLocal、InheritableThreadLocal 与 TransmittableThreadLocal
  • 网站维护服务器广告公司叫什么名字好
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段-二阶段(16):文法和单词-第四课
  • 破解进入网站后台wordpress域名如何申请
  • 基于 Spring Boot 与 RabbitMQ 的分布式消息通信机制设计与实现
  • 个人网站搭建详细步骤郑州网站建设流程
  • Java 之详解字符串拼接(十四)
  • Redis集群详解
  • 6 ElasticsearchRestTemplate
  • 第3章:矢量与栅格数据模型
  • java 面试问题