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

实验5 DNS协议分析与测量

实验5 DNS协议分析与测量

1、实验目的

  • 了解互联网的域名结构、域名系统DNS及其域名服务器的基本概念

  • 熟悉DNS协议及其报文基本组成、DNS域名解析原理

  • 掌握常用DNS测量工具dig使用方法和DNS测量的基本技术

2、实验环境

  • 硬件要求:阿里云云主机ECS 一台。

  • 软件要求:Linux/ Windows 操作系统

3、实验内容

3.1 查看和配置本机的DNS系统

首先查看本机DNS服务器配置情况,其次增加一个DNS服务器:114.114.114.114或者8.8.8.8。

3.2 DNS信息测量

dig是著名的DNS软件 Bind提供的DNS分析和测量工具。Dig可以查询DNS包括NS记录,A记录,MX记录等相关信息的工具,利用它可以进行DNS测量和分析。

安装dig命令并进行以下查询和测量

dig www.xju.edu.cn

dig aaaa www.xju.edu.cn

dig cname www.sohu.com

dig www.xju.edu.cn @8.8.8.8

dig mx xju.edu.cn

dig ns xju.edu.cn @8.8.8.8

dig www.xju.edu.cn +trace 重要

dig edu.cn +dnssec @8.8.8.8 重要

dig edu.cn +dnssec @114.114.114.114 //解释RRSIG作用

参考资料:

https://www.isc.org/bind/

https://www.cnblogs.com/machangwei-8/p/10353216.html

yum install bind-utils

3.3 DNS协议分析

使用tcpdump抓取DNS查询网络通信数据包,利用wireshark分析UDP和DNS协议数据

4、实验结果与分析

  • 需给出实验中相关命令、脚本或者代码以及运行截图;

  • 对于运行结果和遇到的问题,需给出必要分析说明;

4.1 查看和配置本机的DNS系统

首先查看本机DNS服务器配置情况,其次增加一个DNS服务器:114.114.114.114或者8.8.8.8。

4.1.1 下载dig命令

打开阿里云终端,输入下方指令安装dig命令和traceroute命令。

yum install bind-utils -y
yum install -y traceroute

在这里插入图片描述

4.1.2 查看本机DNS服务器配置情况

查看阿里云服务器DNS服务器的配置情况。

dig|grep SERVER
cat /etc/resolv.conf

在这里插入图片描述

4.1.3 增加一个DNS服务器

输入下方指令进去配置文件,在阿里云终端按”Fn+i“进入编辑模式修改DNS为114.114.114.114或者8.8.8.8,修改完成后按下”Esc“退出编辑模式,输入”:wq“+回车退出并保存。

vi /etc/resolv.conf

在这里插入图片描述

回到终端再次输入下方指令查看是否修改成功。

dig|grep SERVER

在这里插入图片描述

4.2 DNS信息测量

dig是著名的DNS软件 Bind提供的DNS分析和测量工具。Dig可以查询DNS包括NS记录,A记录,MX记录等相关信息的工具,利用它可以进行DNS测量和分析。

安装dig命令并进行以下查询和测量

dig www.xju.edu.cn

dig aaaa www.xju.edu.cn

dig cname www.sohu.com

dig www.xju.edu.cn @8.8.8.8

dig mx xju.edu.cn

dig ns xju.edu.cn @8.8.8.8

dig www.xju.edu.cn +trace 重要

dig edu.cn +dnssec @8.8.8.8 重要

dig edu.cn +dnssec @114.114.114.114 //解释RRSIG作用

1)新疆大学网站DNS测量。

dig www.xju.edu.cn

在这里插入图片描述

2) 查询aaaa命令,查询AAAA记录,AAAA记录是用来将域名解析到IPv6地址的DNS记录。

dig aaaa www.xju.edu.cn

在这里插入图片描述

3)查询cname记录。cname记录用于将一个域名映射到另外一个域名,DNS遇到cname记录会以映射到的目标重新开始查询。

dig cname  www.sohu.com 

在这里插入图片描述

4)向特定DNS服务器寻址,云服务器只向本身的DNS服务器查询,使用Google的8.8.8.8公网的DNS服务器寻找 www.xju.edu.cn域名的 DNS 解析结果。

dig www.xju.edu.cn @8.8.8.8

在这里插入图片描述

5)查询MX记录,MX记录用于指定负责处理发往收件人域名的邮件服务器,MX记录允许设置一个优先级,越小的数字代表越高的优先次序,当多个邮件服务器可用时,会根据该值决定投递邮件的服务器。MX记录的目标地址可以使用域名或IP地址。

dig mx xju.edu.cn

在这里插入图片描述

6)查询NS记录。NS记录用来指定域名的解析服务器。

dig ns xju.edu.cn @8.8.8.8

在这里插入图片描述

7)查询DNS记录,并通过traceroute获取信息从云服务器到互联网另一端的主机的路径。

dig www.xju.edu.cn +trace    

在这里插入图片描述

8)查询是否支持DNSSec即DNS安全扩展,通过+dnssec参数可以验证域名服务器和域名是否支持DNSSec。

dig edu.cn +dnssec @8.8.8.8    

在这里插入图片描述

9)查询是否支持DNSSec,使用国内DNS解析,如114.114.114.114/114.114.115.115,同样查询域名edu.cn是否支持DNSSec。

dig edu.cn +dnssec @114.114.114.114 

在这里插入图片描述

参考资料:

https://www.isc.org/bind/

https://www.cnblogs.com/machangwei-8/p/10353216.html

4.3 DNS协议分析

1)使用tcpdump抓取DNS查询网络通信数据包,抓取并保存为dns.cap。

tcpdump -i eth0 -w dns.cap

在这里插入图片描述

2)登录Xftp连接阿里云服务器,将保存的文件传输到本地电脑上。

在这里插入图片描述

3)打开wireshark,再打开抓取的数据包dns.cap,在过滤栏输入dns。

在这里插入图片描述

4)点击一组数据,查看分析UDP的结构

在这里插入图片描述

UDP结构如下表

字段名字段值字段信息
Source Port53源端口
Destination Port39018目的端口
Length134UDP总长度
Checksum0xe968UDP校验和
Stream index4流节点号
UDP payload126bytesUDP

5)对DNS保温结构分析。

在这里插入图片描述

DNS结构如下表

字段名字段值字段信息
Transaction ID0xacfc事务ID
Flags0x8180标志字段
Questions1问题计数
Answer RRs0回答资源记录数
Authority RRs1权威名称服务器计数
Additional RRs0附加资源纪录数
Request In193请求报文
Time0.011237000 secondsDNS 查询请求到响应的时间间隔

5、实验小结

(包括遇到的特定问题和解决办法、心得体会、意见与建议等)

5.1问题与解决办法:

问题1、输入dig命令后出现如下图所示问题。

解决方法:检查服务器是否正常连接,多次尝试后成功解决。

在这里插入图片描述

问题2、tcpdump无法捕获数据包。

解决方法:检查是否安装了tcpdump,使用正确的网络接口名eth0。

5.2心得体会:

通过这次实验,我深入了解了DNS协议的工作原理和重要性。DNS作为互联网的基础设施之一,负责将域名解析为IP地址,使得我们能够方便地访问网络资源。同时,我也学会了使用dig命令和Wireshark等工具进行DNS测量和分析。这些工具不仅帮助我了解了DNS查询的详细过程,还让我对DNS协议的安全性有了更深刻的认识,实验中遇到的问题也让我意识到在网络工程中,技术的细节和配置的正确性往往至关重要。一个小小的错误或遗漏都可能导致网络服务的不可用或安全漏洞。因此,我在今后的学习和工作中会更加注重细节和准确性,以确保网络服务的稳定性和安全性。

相关文章:

实验5 DNS协议分析与测量

实验5 DNS协议分析与测量 1、实验目的 了解互联网的域名结构、域名系统DNS及其域名服务器的基本概念 熟悉DNS协议及其报文基本组成、DNS域名解析原理 掌握常用DNS测量工具dig使用方法和DNS测量的基本技术 2、实验环境 硬件要求:阿里云云主机ECS 一台。 软件要…...

编程日志5.8

二叉树练习题 1.965. 单值二叉树 - 力扣(LeetCode) /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) :…...

【鸿蒙开发】性能优化

语言层面的优化 使用明确的数据类型,避免使用模糊的数据类型,例如ESObject。 使用AOT模式 AOT就是提前编译,将字节码提前编译成机器码,这样可以充分优化,从而加快执行速度。 未启用AOT时,一边运行一边进…...

2025-05-13 学习记录--Python-循环:while循环 + while-else循环 + for循环 + 循环控制

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻 一、循环 ⭐️ (一)、while循环 🍭 初始条件设置 -- 通常是重复执行的 计数器while 条件(判…...

Vue3学习(组合式API——生命周期函数基础)

目录 一、Vue3组合式API中的生命周期函数。 &#xff08;1&#xff09;各阶段生命周期涉及函数简单介绍。 <1>创建挂载阶段的生命周期函数。 <2>更新阶段的生命周期函数。 <3>卸载阶段的生命周期函数。 <4>错误处理的生命周期函数。 &#xff08;2&…...

全面指南:Xinference大模型推理框架的部署与使用

全面指南:Xinference大模型推理框架的部署与使用 Xinference(Xorbits Inference)是一个功能强大的分布式推理框架,专为简化各种AI模型的部署和管理而设计。本文将详细介绍Xinference的核心特性、版本演进,并提供多种部署方式的详细指南,包括本地部署、Docker-Compose部署…...

计量——检验与代理变量

1.非嵌套模型的检验 1Davidson-Mackinnon test 判断哪个模型好 log&#xff08;y&#xff09;β0β1x1β2x2β3x3u log&#xff08;y&#xff09;β0β1log&#xff08;x1&#xff09;β2log&#xff08;x2&#xff09;β3log&#xff08;x3&#xff09;u 1.对log&#xff…...

Cocos Creator 3.8.5 构建依赖环境配置文档

Cocos Creator 3.8.5 构建依赖环境配置文档 文章目录 Cocos Creator 3.8.5 构建依赖环境配置文档✅ 构建依赖汇总表✅ 构建平台配置说明&#x1f449; Windows 构建&#x1f449; Android 构建 ✅ 推荐构建环境组合&#xff08;稳定&#xff09;✅ 常见问题提示 适用于打包 An…...

实验五:以太网UDP全协议栈的实现(通过远程实验系统)

文章目录 FPGA以太网:从ARP到UDP的完整协议栈一、引言二、核心模块详解1. ARP协议处理模块1.1 `arp_cache`:ARP缓存模块1.2 `arp_tx`:ARP请求与应答发送模块1.3 `arp_rx`:ARP接收与解析模块2. MAC层处理模块2.1 `mac_layer`:MAC层顶层模块2.2 `mac_tx_mode`:MAC发送模式选…...

HTML-实战之 百度百科(影视剧介绍)

本系列可作为前端学习系列的笔记&#xff0c;代码的运行环境是在HBuilder中&#xff0c;小编会将代码复制下来&#xff0c;大家复制下来就可以练习了&#xff0c;方便大家学习。 系列文章目录 HTML-1.1 文本字体样式-字体设置、分割线、段落标签、段内回车以及特殊符号 HTML…...

了解光学影像

本文来源 &#xff1a; 腾讯元宝 光学影像是一种通过光学技术捕捉、记录和处理图像的技术&#xff0c;广泛应用于医学、工业、安防、科研等多个领域。以下是关于光学影像的详细介绍&#xff1a; 1. ​​基本原理​​ 光学影像基于光的传播、反射、折射和散射等物理现象。通过…...

计算机视觉---目标追踪(Object Tracking)概览

一、核心定义与基础概念 1. 目标追踪的定义 定义&#xff1a;在视频序列或连续图像中&#xff0c;对一个或多个感兴趣目标&#xff08;如人、车辆、物体等&#xff09;的位置、运动轨迹进行持续估计的过程。核心任务&#xff1a;跨帧关联目标&#xff0c;解决“同一目标在不同…...

Weblogic SSRF漏洞复现(CVE-2014-4210)【vulhub靶场】

漏洞概述&#xff1a; Weblogic中存在一个SSRF漏洞&#xff0c;利用该漏洞可以发送任意HTTP请求&#xff0c;进而攻击内网中redis、fastcgi等脆弱组件。 漏洞形成原因&#xff1a; WebLogic Server 的 UDDI 组件&#xff08;uddiexplorer.war&#xff09;中的 SearchPublicR…...

fakeroot 在没有超级用户权限的情况下模拟文件系统的超级用户行为

fakeroot 是一个在 Linux 环境中使用的工具&#xff0c;它允许用户在没有超级用户权限的情况下模拟文件系统的超级用户行为。它是一个在 Linux 环境中广泛使用的工具&#xff0c;通常包含在大多数 Linux 发行版的软件仓库中。‌ 主要功能 ‌模拟 root 权限‌&#xff1a;fake…...

AI大模型应用:17个实用场景解锁未来

任何新技术的普及都需要经历一段漫长的过程&#xff0c;人工智能大模型也不例外。 尽管某些行业的从业者已经开始将大模型融入日常工作&#xff0c;但其普及程度仍远未达到“人手必备”的地步。 那么&#xff0c;究竟是什么限制了它的广泛应用&#xff1f;普通人如何才能用好…...

激光雷达点云畸变消除:MCU vs CPU 方案详解

在移动机器人、自动驾驶等场景中&#xff0c;激光雷达&#xff08;LiDAR&#xff09;用于获取高精度的空间点云数据。然而&#xff0c;当雷达在运动中扫描时&#xff0c;不同点的采集时刻对应的位置不同&#xff0c;就会出现“运动畸变&#xff08;Motion Distortion&#xff0…...

java17

1.常见API之BigDecimal 底层存储方式&#xff1a; 2.如何分辨过时代码&#xff1a; 有横线的代码表示该代码已过时 3.正则表达式之字符串匹配 注意&#xff1a;如果X不是单一字符&#xff0c;需要加[]中括号 注意&#xff1a;1.想要表达正则表达式里面的.需要\\. 2.想要表…...

深度学习中的提示词优化:梯度下降全解析

深度学习中的提示词优化:梯度下降全解析 在您的代码中,提示词的更新方向是通过梯度下降算法确定的,这是深度学习中最基本的优化方法。 一、梯度下降与更新方向 1. 核心公式 对于可训练参数 θ \theta θ(这里是提示词嵌入向量),梯度下降的更新公式为:...

多智能体Multi-Agent应用实战与原理分析

一:Agent 与传统工具调用的对比 在当今的开发环境中,Agent 的出现极大地简化了工作流程。其底层主要基于提示词、模型和工具。用户只需向 Agent 输入需求,Agent 便会自动分析需求,并利用工具获取最终答案。而传统方式下,若没有 Agent,我们则需要手动编码来执行工具,还要…...

C++算法(22):二维数组参数传递,从内存模型到高效实践

引言 在C程序设计中&#xff0c;二维数组的参数传递是许多开发者面临的棘手问题。不同于一维数组的相对简单性&#xff0c;二维数组在内存结构、类型系统和参数传递机制上都存在独特特性。本文将深入探讨静态数组、动态数组以及STL容器三种实现方式&#xff0c;通过底层原理分…...

ProceedingJoinPoint的认识

ProceedingJoinPoint 是 Spring AOP&#xff08;面向切面编程&#xff09; 中的核心接口&#xff0c;用于在 环绕通知&#xff08;Around&#xff09; 中拦截方法调用并控制其执行流程。以下是对其功能和用法的详细解释&#xff1a; 核心作用 拦截目标方法 在方法执行前后插…...

鸿蒙OSUniApp 制作动态加载的瀑布流布局#三方框架 #Uniapp

使用 UniApp 制作动态加载的瀑布流布局 前言 最近在开发一个小程序项目时&#xff0c;遇到了需要实现瀑布流布局的需求。众所周知&#xff0c;瀑布流布局在展示不规则尺寸内容&#xff08;如图片、商品卡片等&#xff09;时非常美观和实用。但在实际开发过程中&#xff0c;我…...

Lightpanda开源浏览器:专为 AI 和自动化而设计的无界面浏览器

​一、软件介绍 文末提供程序和源码下载 Lightpanda开源浏览器&#xff1a;专为 AI 和自动化而设计的无界面浏览器&#xff1b; Javascript execution Javascript 执行Support of Web APIs (partial, WIP)支持 Web API&#xff08;部分、WIP&#xff09;Compatible with Pla…...

技术文档不完善,如何促进知识传承

建立统一的技术文档规范、引入文档自动化工具、将文档写作融入开发流程、建设团队知识共享文化 是促进知识传承的关键策略。在其中&#xff0c;尤应重视建立统一的技术文档规范&#xff0c;通过标准化文档结构、命名、版本管理等方式&#xff0c;提升文档质量和可维护性&#x…...

LLMs之MCP:2025年5月2日,Anthropic 宣布 Claude 重大更新:集成功能上线,研究能力大幅提升

LLMs之MCP&#xff1a;2025年5月2日&#xff0c;Anthropic 宣布 Claude 重大更新&#xff1a;集成功能上线&#xff0c;研究能力大幅提升 导读&#xff1a;2025年5月2日&#xff0c;Anthropic 宣布 Claude 推出 Integrations 集成功能和增强型高级研究功能。Integrations 基于 …...

Linux基础 -- 在内存中使用chroot修复eMMC

Linux基础 – 在内存中使用chroot修复eMMC 概述 本教程将介绍如何在Linux系统中&#xff0c;使用chroot在内存中构建一个临时系统&#xff0c;并在不依赖原有系统的情况下修复eMMC&#xff08;如/dev/mmcblk2&#xff09;磁盘。该方法适用于嵌入式系统修复、磁盘清理以及离线…...

Windows平台OpenManus部署及WebUI远程访问实现

前言&#xff1a;继DeepSeek引发行业震动后&#xff0c;Monica.im团队最新推出的Manus AI 产品正席卷科技圈。这款具备自主思维能力的全能型AI代理&#xff0c;不仅能精准解析复杂指令并直接产出成果&#xff0c;更颠覆了传统人机交互模式。尽管目前仍处于封闭测试阶段&#xf…...

位运算题目:找到最接近目标值的函数值

文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;找到最接近目标值的函数值 出处&#xff1a;1521. 找到最接近目标值的函数值 难度 8 级 题目描述 要求 Winston 构造了一个如上所示的函数 func \…...

哲学物理:太极图和莫比乌斯环有什么关系?

太极图 是中国传统文化中的经典符号,由阴阳两部分组成,黑白两色相互环绕,中间有两点表示阴中有阳,阳中有阴。太极图象征着对立统一、相互依存和动态平衡,是道家哲学的核心思想之一。 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/477e67d70c2b4383bac3e12c8a6…...

机器学习笔记1

一、 机器学习介绍与定义 1. 机器学习定义 机器学习&#xff08;Machine Learning&#xff09;本质上就是让计算机自己在数据中学习规律&#xff0c;并根据所得到的规律对未来数据进行预测。 机器学习包括如聚类、分类、决策树、贝叶斯、神经网络、深度学习&#xff08;Deep…...