一种域名解析方法及装置制造方法及图纸

技术编号:20751108 阅读:42 留言:0更新日期:2019-04-03 11:27
公开了一种域名解析方法及装置。一种域名解析方法,其特征在于,所述方法将至少2个目标用户设备与DNS服务器加入1个组播组,该方法包括:任一所述目标用户设备在确定需要进行域名解析的情况下,在本地预先存储的域名解析结果中,查询是否已存储需要解析的域名;所述任一目标用户设备在查询到未存储的情况下,向所述DNS服务器发送DNS请求报文;DNS服务器在接收到DNS请求报文的情况下,以组播方式回复DNS应答报文;任一所述目标用户设备在监听到组播DNS应答报文的情况下,获得所述DNS应答报文,并根据该DNS应答报文更新本地存储的域名解析结果。

【技术实现步骤摘要】
一种域名解析方法及装置
本说明书实施例涉及网络通信
,尤其涉及一种域名解析方法及装置。
技术介绍
DNS(DomainNameSystem,域名系统)是一个将网络中主机的域名和IP地址相互映射的分布式数据库,通过便于人记忆、输入的域名与便于计算机处理的IP地址间的映射关系,使人们更方便地访问网络。域名到IP地址的映射存储在DNS服务器中,现有技术中,当用户需要通过用户设备访问某个域名时,用户设备将向DNS服务器发送请求报文,DNS服务器根据所存储的映射关系,向用户设备返回包括对应IP地址或者上游DNS服务器的应答报文。但是,存在大量相似域名解析需求的网络环境中,各台用户设备可能会在短时间内,向DNS服务器发送大量相同域名的解析请求,DNS服务器通过现有技术的方案进行应答,可能会导致应答效率低下、浪费网络带宽等。
技术实现思路
有鉴于此,本说明书实施例提供一种域名解析方法及装置,技术方案如下:一种域名解析方法,其特征在于,所述方法将至少2个目标用户设备与DNS服务器加入1个组播组,该方法包括:任一所述目标用户设备在确定需要进行域名解析的情况下,在本地预先存储的域名解析结果中,查询是否已存储需要解析的域名;所述任一目标用户设备在查询到未存储的情况下,向所述DNS服务器发送DNS请求报文;所述DNS服务器在接收到DNS请求报文的情况下,以组播方式回复DNS应答报文;任一所述目标用户设备在监听到组播DNS应答报文的情况下,获得所述DNS应答报文,并根据该DNS应答报文更新本地存储的域名解析结果。一种域名解析系统,其特征在于,所述系统包括至少2个目标用户设备与DNS服务器,并且所述目标用户设备与DNS服务器加入1个组播组:任一所述目标用户设备在确定需要进行域名解析的情况下,在本地预先存储的域名解析结果中,查询是否已存储需要解析的域名;所述任一目标用户设备在查询到未存储的情况下,向所述DNS服务器发送DNS请求报文;所述DNS服务器在接收到DNS请求报文的情况下,以组播方式回复DNS应答报文;任一所述目标用户设备在监听到组播DNS应答报文的情况下,获得所述DNS应答报文,并根据该DNS应答报文更新本地存储的域名解析结果。本说明书实施例所提供的技术方案,将具有相似域名解析请求的用户设备,以及DNS服务器加入同一组播组中,并且DNS服务器通过组播方式返回DNS应答报文,以使组播组中的各台用户设备可以更少地向DNS服务器请求相同的域名解析结果,从而节约网络带宽与用户设备访问网页的时间。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书实施例。此外,本说明书实施例中的任一实施例并不需要达到上述的全部效果。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本说明书实施例的域名解析系统的结构示意图;图2是本说明书实施例域名解析方法的流程示意图;图3是本说明书实施例域名解析装置的一种结构示意图;图4是本说明书实施例域名解析装置的另一种结构示意图;图5是用于配置本说明书实施例装置的一种设备的结构示意图。具体实施方式为了使本领域技术人员更好地理解本说明书实施例中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行详细地描述,显然,所描述的实施例仅仅是本说明书的一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于保护的范围。针对现有技术存在的问题,本说明书提供一种域名解析方案。在本说明书的实施例中,域名解析流程涉及至少2台目标用户设备、以及DNS服务器,对应的系统架构示意图如图1所示,包括用户设备11、12、……1n,以及DNS服务器20。可以理解的是,本说明书实施例中所称的用户设备,可以为手机、平板电脑、笔记本电脑、等等可以通过域名访问网站的电子设备,DNS服务器的具体形式,可以是特定的一台服务器或服务器集群等形式。本说明书实施例的域名解析方案,可以应用于存在大量相似域名解析需求的网络环境中,针对具有相似域名解析需求的2台或者更多台用户设备,可以将这至少2台用户设备和DNS服务器加入一个组播组中,DNS服务器采用组播技术来发送DNS应答报文,同时所有用户设备监听组播的DNS应答报文,从而通过组播节省大量带宽。此外,在确定加入同一组播组的目标用户设备(即具有相似域名解析需求的用户设备)时,可以由运营人员根据各用户、及各台设备的域名解析需求,判断是否存在相似域名解析需求、以及是否加入同一组播组等;也可以通过提取域名解析需求的特征,如常访问的网址、或常访问的网页类型、等等,通过一定的及其算法(如训练模型)确定对应用户设备是否存在相似域名解析需求、以及是否加入同一组播组等;本说明书实施例对此不做限定。图2为本说明书实施例提供的域名解析方法的交互流程图,具体可以包括以下步骤:S201,任一所述目标用户设备在确定需要进行域名解析的情况下,在本地预先存储的域名解析结果中,查询是否已存储需要解析的域名;加入组播组的用户设备,可以在本地预先存储部分常用的域名解析结果,用户设备确定需要进行域名解析的情况有多种,例如,用户设备为笔记本电脑,当用户打开电脑中安装的浏览器,在地址栏中输入域名并访问时,用户设备可以确定需要对用户输入的域名进行解析;又如,用户设备为智能手机,当用户通过某应用软件点击了某个网页链接(域名),则用户设备可以确定需要对用户点击的域名进行解析,从而访问该网页;等等。当用户设备确定需要进行域名解析时,可以首先在本地预先存储的域名解析结果中进行查找,查询是否已存储了需要解析的域名,如果已存储了,则可以不需要向DNS服务器发送域名解析请求,而直接使用预先存储的解析结果即可访问对应的网站。S202,所述任一目标用户设备在查询到未存储的情况下,向所述DNS服务器发送DNS请求报文;如果用户设备在本地预先存储的域名解析结果中,未查询到需要进行解析的域名对应的IP地址,则可以向同一组播组中的DNS服务器发送DNS请求报文,请求DNS服务器返回该域名的解析结果。S203,所述DNS服务器在接收到DNS请求报文的情况下,以组播方式回复DNS应答报文;本说明书实施例中DNS服务器在接收到DNS请求报文的情况下,具体可以通过多种方式,以组播方式回复DNS应答报文。在本说明书实施例的一种具体实施方式中,可以首先根据接收到的DNS请求报文,确定需要解析的域名,然后在DNS服务器本地与现存储的域名解析结果中,查询是否已存储需要解析的域名及该域名的解析结果,如果查询到已存储,则DNS服务器可以以组播方式回复DNS应答报文,所述应答报文中包括查询到的域名解析结果。而如果未查询到已存储,则进一步地,可以确定本DNS服务器系统的DNS查询方式,然后根据所确定的DNS查询方式,获得向用户设备返回的查询结果信息,并以组播方式回复查询结果信息。例如,在确定DNS查询结果为递归查询的情况下,具体地,可以首先根据接收到的DNS请求报文,向上游D本文档来自技高网...

【技术保护点】
1.一种域名解析方法,其特征在于,所述方法将至少2个目标用户设备与DNS服务器加入1个组播组,该方法包括:任一所述目标用户设备在确定需要进行域名解析的情况下,在本地预先存储的域名解析结果中,查询是否已存储需要解析的域名;所述任一目标用户设备在查询到未存储的情况下,向所述DNS服务器发送DNS请求报文;所述DNS服务器在接收到DNS请求报文的情况下,以组播方式回复DNS应答报文;任一所述目标用户设备在监听到组播DNS应答报文的情况下,获得所述DNS应答报文,并根据该DNS应答报文更新本地存储的域名解析结果。

【技术特征摘要】
1.一种域名解析方法,其特征在于,所述方法将至少2个目标用户设备与DNS服务器加入1个组播组,该方法包括:任一所述目标用户设备在确定需要进行域名解析的情况下,在本地预先存储的域名解析结果中,查询是否已存储需要解析的域名;所述任一目标用户设备在查询到未存储的情况下,向所述DNS服务器发送DNS请求报文;所述DNS服务器在接收到DNS请求报文的情况下,以组播方式回复DNS应答报文;任一所述目标用户设备在监听到组播DNS应答报文的情况下,获得所述DNS应答报文,并根据该DNS应答报文更新本地存储的域名解析结果。2.根据权利要求1所述的方法,其特征在于,所述在接收到DNS请求报文的情况下,以组播方式回复DNS应答报文,包括:根据接收到的DNS请求报文,确定需要解析的域名;在本地与现存储的域名解析结果中,查询是否已存储需要解析的域名及该域名的解析结果;若是,则以组播方式回复DNS应答报文,所述应答报文中包括查询到的域名解析结果。3.根据权利要求2所述的方法,其特征在于,在查询是否已存储需要解析的域名及该域名的解析结果后,还包括:若否,则确定本DNS服务器系统的DNS查询方式;根据所确定的DNS查询方式,获得向用户设备返回的查询结果信息,并以组播方式回复查询结果信息。4.根据权利要求3所述的方法,其特征在于,在确定DNS查询结果为递归查询的情况下,所述根据所确定的DNS查询方式,获得向用户设备返回的查询结果信息,并以组播方式回复查询结果信息,包括:根据接收到的DNS请求报文,向上游DNS服务器发送DNS解析请求;在接收到上游DNS服务器返回的DNS解析结果的情况下,根据该DNS解析结果,以组播方式回复DNS应答报文,所述应答报文中包括所述返回的域名解析结果。5.根据权利要求3所述的方法,其特征在于,在确定DNS查询结果为迭代查询的情况下,所述根据所确定的DNS查询方式,获得向用户设备返回的查询结果信息,并以组播方式回复查询结果信息,包括:获得上游DNS服务器的地址;向发送所述DNS请求报文的目标用户设备返回所获得的上游DNS服务器的地址,以使该目标用户设备根据该地址向上游DNS服务器查询域名解析结果。6.一种域名解析系统,其特征在于,所述系统包括至少2个目标用户设备...

【专利技术属性】
技术研发人员:赵军王朝
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1