`
吃货吃货
  • 浏览: 33014 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

应用层协议DNS

 
阅读更多

DNS简介

来自百度百科的定义:

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明,RFC 2136对DNS的动态更新进行说明,RFC 2308对DNS查询的反向缓存进行说明

相对来说:

1.DNS是一个由分层的DNS服务器实现的分布式数据库;

2.一个使得主机能够查询分布式数据库的应用层协议。

3.DNS协议运行在UDP之上,使用53号端口。

DNS功能

为了标识主机,大家一般都是习惯用主机名来标识,比如说www.baidu.com,虽然这样子的主机名对于用户名来说非常的好记,但是在网络中却没有提供任何有用的位置信息,因此主机也使用了IP地址来进行了相应的标识。而DNS的主要功能就是实现主机名到IP地址转换的目录服务。

1.提供主机名到IP地址的映射;

2.主机别名;

3.邮件服务器别名;

4.负载分配。

DNS报文

在所有的DNS服务器中都存储了资源记录(RR),在RR中提供了主机名到IP地址的映射。

资源记录中包含了一下字段:

(Name,Value,Type,TTL)

TTL是该记录的生存时间,它决定了资源记录从缓存中删除的时间。而Name和Value的值取决于Type。

当Type=A时,则Name是主机名,Value是该主机名对应的IP地址。因此类型A的资源类型提供了标准的主机名到IP地址的映射。

当Type=NS时,则Name是个域名(如foo.com),而Value则是个知道如何获取该域中主机IP地址的权威DNS服务器的主机名。这个记录用于沿着查询链来路由DNS查询。

当Type=CNAME时,则Value是别名为Name的主机对应的规范主机名。该记录能够像查询的主机提供一个主机名对应的规范主机名。如(baidu.com)。

当Type=MX时,则Value是个别名为Name的邮件服务器的规范主机名。

由于DNS只有两种报文,即查询报文与回答报文,而且两种报文有着相同的格式,如下图所示:

 

 

  前12个字节是首部区域,其中有几个字段。第一个字段(标识符)是一个16比特的数,用于标识该查询。这个标识符会被复制到对查询的回答报文中,以便让客户用它来匹配发送的请求和接收到的回答。标志字段中含有若干标志。1比特的“查询/回答”标志位指出报文是查询报文(0)还是回答报文(1)。当某DNS服务器是所请求名字的权威DNS服务器时,1比特的“权威的”标志位被置在回答报文中。如果客户(主机或者DNS服务器)在该DNS服务器没有某记录时希望它执行递归查询,将设置1比特的“希望递归”标志位。如果该DNS服务器支持递归查询,在它的回答报文中会对1比特的“递归可用标志位置位。在该首部中,还有4个有关数量的字段,这些字段指出了在首部后的4类数据区域出现的数量。

问题区域包含着正在进行的查询信息。该区域包括:1.名字字段,指出正在被查询的主机名字;2.类型名字,它指出有关该名字的正被询问的问题类型,例如主机地址是与一个名字相关联(类型A)还是与某个名字的邮件服务器相关联(类型MX)。

在来自DNS服务器的回答中,回答区域包含了对最初请求的名字的资源记录。前面有提起过每个资源记录中有Type字段,Value字段和TTL字段。在回答报文中的回答区域中可以包含多条RR,因此一个主机名能够有多个IP地址。

权威区域包含了其他权威服务器的记录。

附加区域包含了其他有帮助的记录。

大家如果想要知道更加详细的DNS报文,可以去这个网页       http://blog.chinaunix.net/uid-24875436-id-3088461.html

或者是

http://blog.chinaunix.net/uid-12077794-id-91657.html

 

  • 大小: 28.1 KB
0
0
分享到:
评论

相关推荐

    实验二 应用层协议分析实验报告

    本次实验旨在通过实际操作深入理解应用层协议的工作机制,重点分析HTTP协议和DNS协议的工作过程及报文格式。通过本实验,学生将能够掌握HTTP协议报文的首部格式以及DNS的工作流程。 #### 二、实验环境 为了顺利...

    应用层协议学习ppt

    本文将深入探讨五种重要的应用层协议:FTP(文件传输协议)、HTTP(超文本传输协议)、DNS(域名系统)以及SMTP(简单邮件传输协议)和TELNET(远程登录协议)。 首先,我们来详细了解一下FTP(File Transfer ...

    计算机网络实验十一:应用层-协议分析

    1. **分析应用层协议 DNS** - **本地 DNS 服务器地址**: 本机配置的本地DNS服务器地址为114.114.114.114。 - **使用 nslookup 命令正向解析**: - **本地 DNS 服务器信息**: - 主机名:public1.114dns.com - ...

    应用层协议与应用.rar

    总结来说,“应用层协议与应用.rar”涵盖了网络通信中的多个重要方面,包括但不限于HTTP、HTTPS、FTP、SFTP、NFS、DNS、SMTP、POP3、IMAP以及TCP和UDP等协议的工作原理和应用场景。深入理解这些协议对于网络管理员、...

    应用层协议分析

    【应用层协议分析】主要涉及的是HTTP协议和DNS工作过程的理解与分析。HTTP协议是互联网上应用最为广泛的一种网络协议,用于从Web服务器传输超文本到本地浏览器的传输协议。DNS则是域名系统,负责将人类易读的域名...

    嵌入式系统TCP_IP应用层协议_11031410.rar

    嵌入式系统TCP/IP应用层协议是网络通信中的一个重要组成部分,尤其在当今物联网技术日益发展的时代,嵌入式设备与互联网的交互变得越来越普遍。应用层是TCP/IP协议栈的最高层,它负责处理特定的应用程序,如HTTP、...

    应用层协议综合实现

    【应用层协议综合实现】是计算机网络实验中的一个重要部分,主要目标是深入理解应用层协议的基本原理,并通过实际操作来观察服务应用中的活动链接变化。实验涵盖了多种关键概念和技术,如HTTP、FTP、DNS以及端口和...

    应用层协议与配置报告 计算机网络报告

    【应用层协议与配置报告——DNS服务器的搭建与测试】 DNS(Domain Name System)是互联网上的一个关键服务,它将易于记忆的域名转换为网络可以识别的IP地址。本实验旨在让学生掌握DNS服务器的安装、配置以及使用...

    应用层协议分析报告

    在本实验报告中,我们将深入探讨应用层协议,特别是HTTP协议和DNS的工作原理。实验的主要目的是通过使用Ethereal软件来分析HTTP报文的首部格式以及HTTP协议的工作流程,同时理解DNS如何进行域名解析。 首先,我们...

    计算机网络协议分析(数据层、网络层、传输层、应用层协议分析)

    **应用层协议分析** 应用层是用户直接交互的层级,协议如HTTP(超文本传输协议)用于网页浏览,FTP(文件传输协议)用于文件传输,DNS(域名系统)则负责将人类可读的域名转换为IP地址。HTTP是基于TCP的,保证了...

    CCNA视频教程.zip

    目录网盘文件永久链接 01课程介绍和常识zip 02计算机通信过程0K,...15应用层协议DNS.zip 16搭建DNS服务器,zip 17 补充知识Packetracer和虚拟机的使用 18 配置DNS服务器OK 19 配置FTP和Web服务器OK 20 POP3和SMTP协议

    实验3 传输层与应用层协议.docx

    实验三主要涵盖了传输层...通过本次实验,我们不仅理解了TCP、UDP、HTTP和DNS的工作机制,还加深了对计算机网络中传输层和应用层协议的认识。这些知识对于理解和诊断网络问题、优化网络性能以及开发网络应用至关重要。

    计算机网络应用层协议-测试题.pdf

    计算机网络应用层协议测试题 计算机网络应用层协议是计算机网络中的一层,负责在网络中提供各种服务,例如文件传输、电子邮件传输、域名解析等。应用层协议是计算机网络中最高的一层,直接面向用户,提供了各种服务...

    计算机网络实验报告:传输层与应用层协议

    DNS(Domain Name System)是一种应用层协议,用于将域名转换为 IP 地址。DNS 协议的工作原理是客户端向 DNS 服务器发送域名查询请求,DNS 服务器将域名转换为 IP 地址并返回给客户端。 三、实验步骤 1. 捕获 TCP ...

    3-2019054001-张诗宇-Internet应用与应用层协议分析1

    实验报告“3-2019054001-张诗宇-Internet应用与应用层协议分析1”主要涉及互联网应用中的关键协议和工作流程,包括HTTP、DNS、FTP和SMTP。这个实验的主要目的是理解和掌握这些协议的作用、原理以及如何使用Wireshark...

    3-2019051118-赖智聪-Internet应用与应用层协议分析1

    《Internet应用与应用层协议分析》 实验报告中详尽探讨了互联网应用中涉及的关键协议,包括HTTP、DNS和FTP,以及SMTP协议的工作原理。这些协议是互联网通信的基础,理解和掌握它们对于信息安全专业的学习至关重要。...

    [TCP/IP指南(卷2)应用层协议_清晰版].CharlesM.Kozierok.pdf.zip

    《TCP/IP指南(卷2)应用层协议》是由Charles M. Kozierok编著的一本深入解析TCP/IP协议栈中应用层协议的专业书籍。这本书是TCP/IP指南系列的一部分,全面且详细地介绍了网络通信中最高层次——应用层的各种协议,帮助...

    ccna/ccnp 习题之二 研究应用层和传输层协议

    当你从PC使用URL发起一个Web请求时,首先,浏览器解析URL,确定应用层协议(通常是HTTP或HTTPS)。然后,它向指定的服务器发送一个请求,这个请求包含在HTTP头部,可能包括方法(GET、POST等),请求URI,协议版本,...

Global site tag (gtag.js) - Google Analytics