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
相关推荐
实验二 应用层协议分析实验报告 .实验目的: 分析HTTP协议报文的首部格式,理解HTTP协议的工作过程;分析DNS的工作过程。 2.实验环境:
应用层协议介绍,包括ftp,http,dns,smtp和telnet
目录网盘文件永久链接 01课程介绍和常识zip 02计算机通信过程0K,...15应用层协议DNS.zip 16搭建DNS服务器,zip 17 补充知识Packetracer和虚拟机的使用 18 配置DNS服务器OK 19 配置FTP和Web服务器OK 20 POP3和SMTP协议
计算机网络实验应用层协议综合实验实验要求 记录实验的基本数据,包括选用的计算机的IP地址、连接的端口号、使用的协议等; 记录实验中取消DNS设置前用域名访问河南工业大学网站的实验结果和取消DNS设置后用域名...
应用层协议分析实验报告,分析HTTP协议报文的首部格式,理解HTTP协议的工作过程;分析DNS的工作过程。
实验任务1、分析应用层协议DNS 1、自己机器配置的本地DNS服务器地址? 答: 202.196.64.1 2、使用nslookup命令正向解析任意一个网站(例如 www.dangdang.com)。 3、在自己机器上运行“Ipconfig空格/flushdns” ...
分析HTTP协议报文的首部格式,理解HTTP协议的工作过程;分析DNS的工作过程。
1、捕获TCP三次握手的过程,说明其原理。 2、捕获HTTP工作过程,分析HTTP协议。 3、捕获UDP协议包,写出其格式。 4、捕获DNS数据包,写出DNS工作原理。
学会安装DNS服务器,学会配置DNS服务器属性,掌握nslookup命令的使用;要求详细记录关键配置步骤,并对所有的域名使用nslookup进行测试,记录测试结果。
实验报告九 观察运输层协议为应用层协议提供服务工作过程 实验目的 1、安装并学会使用Cisco Packet Tracer Student工具软件。 2、连接一台客户机和一台服务器,在该服务器上部署Web网站、FTP服务、DNS服务。客户机...
(2) 浏览器向 DNS 请求解析网站域名的 IP 地址 (3) 域名系统 DNS 解析出服务器的 IP 地址 (4) 浏览器与服务器建立 TCP 连接(5)
第五版的习题答案,pdf格式,愿意下的尽快!
基于go 实现链路层、网络层、传输层、应用层 网络协议栈 ,使用虚拟网卡实现 docs: @demo 相关demo以及协议测试在cmd目录下 cd ./cmd/* @application 应用层 ...应用层暂时只实现了http、websocket、dns协议。都基于tc
2)使用DNS在任意一台计算机上配置TCP/IP协议,将DNS服务器配置成上述DNS服务器(注意该DNS服务器的IP地址是静态的),用该DNS服务器中设置的器域
(仅用于学术交流) 概述: 网络的定义和基本概念。计算机网络的发展历程和...应用层协议的作用和功能,如HTTP、FTP、SMTP、DNS等。不同应用层协议的工作原理和数据交换方式。客户端-服务器模型和P2P模型的区别和特点。
3.了解建立网站的基本知识 4.学会使用wireshark分析HTTP、FTP、SMTP和DNS协议的工作过程,加深对协议的理解 2.安装DNS服务器,并进行正
2、学会使用wireshark分析HTTP、FTP、SMTP和DNS协议的工作过程,加深对协议格式和工作原理的理解 2、在客户端访问SMTP服务器,使用wire
2.【实验内容】 通过域名访问WWW、FTP服务器,分析DNS、WWW、FTP工作过程,并使用WireShark分析相关协议格式 4.【实验步骤】一、HTTP协
实验 14 应用层协议-3:邮件协议SMTP 、POP3 、IMAP 实验 15 应用层协议-4:NetBIOS应用及SMB/CIFS协议 实验 16 路由协议-1:路由信息协议RIP 实验 17 路由协议-2:开放式最短路径优先协议OSPF ◆网络攻防实验 实验 ...