`

DNS协议

 
阅读更多
qr:表示消息是响应,而还是查询.dig响应解码,而不对查询解码,所以总是显示qr.

aa:表示响应是权威的

rd:表示查询中的递归位被设置(因为响应服务器只是把查询中的该位复制到响应数据中).通常rd位会在查询中设置,你也会在响应中看到ra位设置,表明远程名称服务器支持递归

RRs 顶层格式:
NAME 所有者名称,即,这个资源记录匹配的节点的名称。

TYPE 包含 RR TYPE 代码之一的 2 个八位位组。

CLASS 包含 RR CLASS 代码之一的 2 个八位位组。

TTL 32 位有正负号整数,它规定应当再次咨询信息源之前此资源记录可以被缓存的时间间隔。
零值被解释为该 RR 仅能用于正在进行的业务,不应当被缓存。例如,总是将零 TTL 分配给 SOA 记录,以便禁止缓存。零值也可以用于极短暂的数据。

RDLENGTH 无正负号 16 位整数,它规定以八位位组计的 RDATA 字段的长度。

RDATA 可变长度八位位组串,它描述资源。这个信息的格式按照资源记录的 TYPE 和 CLASS 改变。


1.TYPE 字段用于资源记录。注意,这些类型是 QTYPEs 的子集。
TYPE 值和含意
A 1,主机地址
NS 2,权威名称服务器
MD 3,邮件目的地(被废弃,使用 MX)
MF 4,邮件转发器(被废弃,使用 MX)
CNAME 5,别名的正则名称
SOA 6,标记权威区域的开始
MB 7,邮箱域名(试验)
MG 8,邮件组成员(试验)
MR 9,邮件重新命名域名(试验)
NULL 10,空 RR(试验)
WKS 11,众所周知的业务描述
PTR 12,域名指针
HINFO 13,主机信息
MINFO 14,邮箱或邮件列表信息
MX 15,邮件交换
TXT 16,文本字符串

2.QTYPE 值
  QTYPE 字段出现在查询的问题部分。QTYPE 是 TYPEs 的超集,因此所有 TYPEs 是合
法的 QTYPEs。此外,定义有下述 QTYPEs:
AXFR  252,请求整个区域传送
MAILB 253,请求相关邮箱记录(MB、MG 或 MR)
MAILA 254,请求邮件代理 RRs(被废弃,参阅 MX)
*     255,请求所有记录

3.CLASS 值
CLASS 字段出现在资源记录中。定义有下述 CLASS 助记符和值:
IN  1,互联网
CS  2,CSNET 类(被废弃,仅在某些被废弃的 RFCs 中用于举例)
CH  3,CHAOS 类
HS  4,赫西奥德(Hesiod)[Dyer 87]

4.QCLASS 字段出现在查询的问题部分。QCLASS 值是 CLASS 值的超集;每一个 CLASS都是合法的 QCLASS。除了 CLASS 值以外,定义有下述 QCLASes:
*   5,任何类


分享到:
评论

相关推荐

    DNS协议分析实验报告

    **DNS协议分析实验报告** **一、实验目的** 本次DNS协议分析实验的主要目的是熟悉`nslookup`命令的使用,以及深入了解DNS(域名系统)的工作原理。通过解析域名www.hunau.net并分析其对应的IP地址解析请求和应答...

    C#的DNS协议完整实现代码【有默认DNS服务器实现哦~】

    本篇文章将深入探讨如何在C#中实现DNS协议,并涵盖服务器、客户端、协议报文格式以及DNS代理服务器的相关知识。 首先,DNS服务器是DNS系统的核心,它存储了域名到IP地址的映射。在C#中实现一个简单的DNS服务器,...

    实验报告5 DNS协议分析

    实验报告5:DNS协议分析 本实验旨在深入理解DNS(Domain Name System)的工作原理,并通过使用nslookup命令来熟悉DNS查询的过程。实验中,我们分析了三个特定的nslookup命令产生的DNS数据报,以了解域名解析请求和...

    DNS协议分析和HTTP协议分析的实验报告.pdf

    ### DNS协议分析 #### 实验目的 本实验旨在让学生通过实践操作深入了解DNS(Domain Name System)的工作原理及其报文格式。通过使用`nslookup`工具和Wireshark协议分析软件,学习如何解析域名、捕获并分析DNS数据包...

    DNS协议解析源码程序

    在本项目中,“DNS协议解析源码程序”旨在实现DNS查询和响应的解析功能,这涉及到对DNS报文结构的理解以及C#编程语言的应用。 首先,我们来看DNS协议的基本概念。DNS协议基于UDP(User Datagram Protocol)或TCP...

    DNS协议抓包分析

    首先,DNS协议基于UDP(User Datagram Protocol)进行通信,但也有使用TCP的情况。在DNS查询过程中,客户端向DNS服务器发送请求,包含要解析的域名和查询类型(如A记录、AAAA记录、MX记录等)。服务器收到请求后,会...

    dns协议规范.zip

    DNS协议规范主要由两份RFC(Request for Comments)文档定义:RFC1034和RFC1035。这些文档详细描述了DNS的工作原理、数据结构、查询和响应过程以及资源记录的格式。 RFC1034,标题为“域名系统(DNS)的概念和机制...

    dns协议解析包 v1.0源码

    dns协议解析包 v1.0源码 介绍: 一个c#开发的dns协议解析包。可以生成查询请求,接收返回的数据,并解析出结果。 应用场景: 如果只是想根据域名获取ip地址,可以使用.net自带的类“System.Net.Dns.GetHostByName...

    DNS协议分析报告

    ### DNS协议分析报告 #### 实验目的与背景 本次实验旨在深入理解DNS(Domain Name System,域名系统)的工作原理,并通过Wireshark抓包工具捕捉并分析DNS数据包,掌握DNS解析过程中的关键技术和实现机制。 #### ...

    C# Socket 实现DNS协议完整代码

    本篇文章将详细讲解如何使用C#的Socket编程来实现DNS协议,通过源码分析,帮助你深入理解DNS的工作机制。 首先,DNS协议是一种基于UDP的应用层协议,其主要功能是将易于记忆的域名解析为IP地址,以便于网络通信。在...

    dns协议简介ppt

    在这个“dns协议简介ppt”中,我们深入理解DNS的工作原理、历史演变以及其在现代网络中的应用。 首先,DNS协议解决了网络通讯中的一个重要问题:人与机器之间的沟通鸿沟。当我们输入像"www.google.com"这样的域名时...

    dns协议包,协议分析,网络分析

    dns网络协议报文,用来分析dns协议 dns网络协议报文,用来分析dns协议dns网络协议报文,用来分析dns协议dns网络协议报文,用来分析dns协议dns网络协议报文,用来分析dns协议

    DNS 域名服务协议

    在实验环境中,为了加深对DNS协议工作原理和报文格式的理解,通常会进行DNS协议的实验操作。实验过程包括理解DNS实现的原理、了解DNS解析的过程、学习DNS报文格式、掌握nslookup命令和ipconfig命令的使用方法等。...

    dns协议简介

    这篇教程将深入解析DNS协议的基本原理、工作流程以及其在互联网中的重要作用。 首先,我们要理解DNS的主要功能:将人类友好的域名转换为网络可以识别的IP地址。例如,当你在浏览器中输入www.google.com时,DNS系统...

    JAVA编写的DNS协议源码

    当年在很多开源社区找到类似的JAR,都特别的肥大,效率低下,因此就自己根据DNS协议自行编写了一个,编写成JAR包只有38K,非常轻量,运行效率杀掉所有开源社区的产品,代码也附上了,大家有需要研究的可以研究,不想...

    DNS相关知识详解 DNS协议

    了解DNS协议对于网络管理和故障排查至关重要。 **一、DNS协议原理** DNS协议基于UDP(User Datagram Protocol)和TCP(Transmission Control Protocol)两种传输层协议。通常,DNS查询主要通过UDP进行,因为其速度...

    DNS协议格式文档 DNS-primer.pdf

    DNS 协议格式文档 DNS 协议是一种层次化的客户端-服务器协议,每个域名(如 neu.edu、microsoft.com 等)都有一个或多个 DNS 服务器,负责处理该域名下的子域名(如 www.neu.edu、research.microsoft.com 等)的...

    DNS协议浅谈

    ### DNS协议浅谈 #### 一、DNS的工作原理 **DNS**(Domain Name System,域名系统)是互联网中的一项核心服务,它通过将人类易于记忆的域名转化为机器可识别的IP地址,使得用户能够轻松访问互联网上的各种资源。...

    dns协议.rmvb

    总之,这个“DNS协议”视频教程应该涵盖了DNS的基本概念、工作流程、记录类型、安全问题和解决方案等内容。通过学习,你不仅可以了解DNS如何帮助我们访问互联网,还能提高对网络安全的认识。对于网络管理员和IT专业...

Global site tag (gtag.js) - Google Analytics