DNS:(Domain Name System),域名系统,使用层次结构的命名系统,
将域名和IP地址相互映射,形成一个分布式的数据库系统。使用UDP
和TCP端口53,server之间使用TCP,server与client之间使用UDP
1.原因:
网络主机使用IP地址进行定位,IP地址难于记忆,所以使用域名来表示主
机,易于记忆,且当IP地址改变,域名不变时,仍可进行访问
2.DNS的结构:域名从右到左,用“.”连接,域名等级由高到低
FQDN:(Fully Qualified Domain Name)全限定域名:同时带有主机名和域
名的名称,唯一标识在DNS分层中主机的位置,用 ’ . '进行分割,
由下而上书写
3.DNS域名解析过程:
1) 当在地址栏中输入域名后,主机首先会检测浏览器的缓存,如果没有,检测主机
hosts文件,如果没有,主机向本地DNS服务器发送DNS请求,
2)本地DNS服务器收到DNS请求后:
1》查看本地缓存,若查到请求的IP地址,则返回应答信息;
2》若没有查到,则在数据库中查找,若查到IP地址,则返回应答信息;
3》若没有查到,则将请求发送给根域DNS服务器,并以此从根域查找顶级域,由顶
级域查找二级域……直达找到需要的Ip地址,向主机所在网络的DNS服务器发送
应答信息,本地DNS server收到应答,将结果记录在缓存中,然后将解析结果返
回给主机。
4》若没有找到,返回错误信息
4.查询方式
递归查询:主机向本地DNS查询,并由本地DNS将结果返回
通常主机与DNS server之间为递归
迭代查询:主机向本地DNS查询,当本地DNS没有记录时,返回一个可能知道解析结
果的DNS server的ip,让主机向新的DNS server进行查询 ,一般DNS
server之间为迭代查询
4.DNS服务器类型:
主DNS服务器:特定域所有信息的权威性信息源
从DNS服务器:从主服务器中复制一整套域信息
缓存DNS服务器:从某个远程服务器获取每次域名服务器查询的结果,就放在会在它的
高速缓存中,以后查询相同的信息时就用它给予回答
转发DNS服务器:转发域名服务器接收到查询请求时,在缓存中找不到,就依次将请求
转发到指定域名服务器,知道查询到结果为止
5.DNS报文:查询与响应
1)Transaction ID:会话标识,DNS报文的ID标识,区分不同的DNS应答,在一组
DNS的请求和应答报文中相同
2)Flag:
3)四个字段
随后的4 个16 bit 字段说明最后4 个变长字段中包含的条目数。
对于查询报文,问题数通常是1,而其他3 项则均为0。
类似地,对于应答报文,回答数至少是1,剩下的两项可以是0 或非0。
4)Queries:包含了客户请求的问题。可以一次提出多个问题,每个问题的格式如下:
1》 查询名:
指明请求解析的域名,长度可变,域名是采用“长度+字符串”的形式,长度字段占1
字节,域名结束用0指示
2》部分查询类型:
3》查询类:通常是1,指互联网地址(某些站点也支持其他非I P 地址)
5) Answers: 仅包含在响应报文中,解析结果放在该区域中。回答区中可以包含多个
答案,每个答案都用资源记录的形式表示:
域名:指明当前记录涉及的域名。
类型:说明RR 的类型码。它的值和前面介绍的查询类型值是一样的。
类:通常为1,指Internet 数据。
生存时间:该字段是客户程序保留该资源记录的时间。资源记录通常的生存时间值为
2 天。
资源数据长度:说明当前资源记录数据部分的长度,以字节为单位。
资源数据:数据区。对于类型1(A 记录)资源数据是4 字节的I P 地址
授权区域:包含了授权的域名服务器。
附加信息:返回的授权域名服务器的域名和IP地址的对应关系。
6.资源记录格式:
TTL:递归服务器缓存资源记录的时间
In:internet,DNS可以支持不同网络,目前主要为IN
DNS数据库中包含资源记录,每个RR标识数据库中的特定资源,在建立DNS服务器
时,经常会用到SOA、NS、A等记录,在维护DNS服务器时,会用到MX和CNAME记 录
常用记录解释:
A记录:用来指定主机名(或域名)对应的IPV4地址映射,代号为1
AAAA记录:指定域名到一个指定的IPV6地址
CNAME:别名解析,可以将注册的不同域名都转到一个域名记录上,由这个域名记录
统一解析管理,CNAME设置的可以是一个域名不一定为IP地址
NS记录:记录域名服务器记录,指定该域名由哪个DNS服务器来进行解析。
MX记录:邮件交换记录,使多个负责邮件的服务器共用一个对外的邮箱域名。
PTR记录:pointer的简写,反向DNS,将一个IP地址映射到相应的域名,代号12
DNS
最新推荐文章于 2024-10-04 12:07:23 发布