秒解DNS
一、DNS协议理论知识
1、域名结构:域名系统采用层次结构的命名方法,每一个域名都是一个标号序列,由点号分割成一个个的标号(label),每个标号应该在63个字符之内,级别最低的域名写在左边,级别最高的域名写在右边。
2、域名服务器:域名服务器实际上就是装有域名系统的主机,由高向低进行层次划分,可分为以下几大类:
根域名服务器:最高层次的域名服务器,也是最重要的域名服务器,本地域名服务器如果解析不了域名就会向根域名服务器求助,全球共有13个不同IP地址的根域名服务器。
顶级域名服务器:负责管理在该顶级域名服务器下注册的二级域名,当根域名服务器告诉查询者顶级域名服务器地址时,查询者紧接着就会到顶级域名服务器进行查询。
权限域名服务器:负责一个区的域名解析工作。
本地域名服务器:当一个主机发出DNS查询请求的时候,这个查询请求首先就是发给本地域名服务器的。
3、域名解析过程:域名解析总体可分为两大步骤:
第一步:本机向本地域名服务器发出一个DNS请求报文,报文里携带需要查询的域名。
第二步:本地域名服务器向本机回应一个DNS响应报文,里面包含域名对应的IP地址。
4、递归查询和迭代查询:递归查询是本机向本地域名服务器发出一次查询请求,就静待最终的结果,如果本地域名服务器无法解析,自己会以DNS客户机的身份向其它域名服务器查询,直到得到最终的IP地址告诉本机,迭代查询是本地域名服务器向根域名服务器查询,根域名服务器告诉它下一步到哪里去查询,然后它再去查,每次它都是以客户机的身份去各个服务器查询。
5、DNS记录类型:常见的DNS记录类型包括:
A记录:此类DNS记录将被解析为IPv4地址。
AAAA记录:此类DNS记录将被解析为IPv6地址。
CNAME记录:此类DNS记录将被解析到另一个域名。
MX记录:此类DNS记录将被解析为处理你正在查询的域的电子邮件服务器地址。
TXT记录:TXT记录是自由文本字段,任何基于文本的数据都可以存储在其中。
二、DNS协议报文格式
1、头部:会话标识(2字节)是DNS报文的ID标识,对于请求报文和其对应的应答报文,这个字段是相同的,标志(2字节)包含了多个标志位,如QR(查询/响应标志)、opcode(操作码)、AA(授权回答)、TC(可截断的)、RD(期望递归)、RA(可用递归)、rcode(返回码)等。
2、问题部分:问题部分包含了查询的域名和查询类型等信息。
3、资源记录部分:资源记录部分包含了与查询域名相关的资源记录信息,如A记录、AAAA记录、CNAME记录等。
三、相关问题与解答
1、什么是DNS?
答:DNS(Domain Name System)即域名系统,是一种用于将易于人类记忆的域名转换为计算机能够识别的IP地址的系统,它类似于一本巨大的电话本,将域名映射到相应的IP地址上。
2、DNS查询过程中,如果本地缓存中无相关记录,会发生什么?
答:如果本地缓存中无相关记录,计算机会向配置的DNS服务器发送查询请求,如果该DNS服务器也无法解析域名,则会代表客户端向其他DNS服务器进行查询,直到得到答案为止,然后本地域名服务器会将结果保存到缓存中,以便下次查询时直接使用。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/124791.html