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

技术编号:28458487 阅读:23 留言:0更新日期:2021-05-15 21:22
本发明专利技术提供了一种域名解析处理方法及装置,其中,该方法包括:在设备启动时对域名表中已注册和/或已保存的域名进行预解析,得到该域名对应的IP地址,并将该域名与该IP地址的映射关系缓存到映射表中;请求应用域名的IP地址时,根据该映射表获取与该域名对应的IP地址,可以解决相关技术中在收到DNS报文时开始加速,对于网络延迟大的情况下,发送和接收DNS报文过程中的时间消耗无法加速的问题,可用以在网络延迟大的情况下,减少域名解析过程中的时间消耗,增加域名解析的成功率。增加域名解析的成功率。增加域名解析的成功率。

【技术实现步骤摘要】
一种域名解析处理方法及装置


[0001]本专利技术涉及通信领域,具体而言,涉及一种域名解析处理方法及装置。

技术介绍

[0002]目前嵌入式设备较普通电脑相比,具有业务明确的特征,需要解析的域名也比较固定或有限。虽然嵌入式设备上业务为了减少网络延迟,做域名系统(Domain Name System,简称为)DNS)解析时会选择缓存优先,但是在DNS服务器中域名和网际协议(Internet Protocol,简称为IP)映射关系变更、设备启动时业务交互等情况下,都要触发网络DNS解析而增加业务通信的延迟。而且由于走缓存优先,会使DNS服务器的DNS流量均衡功能失效,从而增加对DNS服务器的压力。
[0003]相关技术中提出缓存的解析加速方法及解析加速装置,使用的方式是在收到DNS报文的域名是需要进行缓存加速域名时,控制内核态的DNS缓存服务器对DNS缓存进行解析。只有在接收到DNS报文时才做加速处理,而业务第一次做域名解析时,一般需要发送和解析DNS报文,即使在收到DNS报文时开始加速,但是对于网络延迟大的情况下,发送和接收DNS报文过程中的时间消耗无法加速。
[0004]针对相关技术中在收到DNS报文时开始加速,对于网络延迟大的情况下,发送和接收DNS报文过程中的时间消耗无法加速的问题,尚未提出解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种域名解析处理方法及装置,以至少解决相关技术中在收到DNS报文时开始加速,对于网络延迟大的情况下,发送和接收DNS报文过程中的时间消耗无法加速的问题。
[0006]根据本专利技术的一个实施例,提供了一种域名解析处理方法,包括:
[0007]在设备启动时对域名表中已注册和/或已保存的域名进行预解析,得到所述域名对应的IP地址;
[0008]将所述域名与所述IP地址的映射关系缓存到映射表中,其中,所述映射表用于在接收到所述域名的域名解析请求时,获取与所述域名对应的IP地址。
[0009]可选地,在将所述域名与所述IP地址的映射关系进行缓存之后,所述方法还包括:
[0010]接收所述域名解析请求,其中,所述域名请求中携带有目标域名;
[0011]判断所述映射表中是否存在所述目标域名;
[0012]在所述映射表中存在所述目标域名的情况下,根据缓存的所述映射关系获取所述目标域名对应的目标IP地址。
[0013]可选地,所述方法还包括:
[0014]在所述映射表中不存在所述目标域名的情况下,向服务器发送域名解析请求;
[0015]接收所述服务器发送的域名解析响应,其中,所述域名解析响应中携带有所述目标域名对应的目标IP地址;
[0016]将所述目标域名与所述目标IP地址的映射关系缓存到所述映射表,并保存所述目标域名。
[0017]可选地,在根据缓存的所述映射关系获取所述目标域名对应的目标IP地址之后,所述方法还包括:
[0018]根据所述目标IP地址进行业务通信;
[0019]若业务通信失败,将所述目标IP地址设置为失效IP地址;
[0020]从所述映射表中将所述目标域名与所述目标IP地址的映射关系删除。
[0021]可选地,从所述映射表中将所述目标域名与所述目标IP地址的映射关系删除包括:
[0022]检测所述设备的网络状态是否正常;
[0023]在所述网络状态为正常的情况下,从所述映射表中将所述目标域名与所述目标IP地址的映射关系删除。
[0024]可选地,在将所述域名与所述IP地址的映射关系缓存到所述映射表中之后,所述方法还包括:
[0025]以预设时间周期对所述映射表中的域名发起域名解析请求;
[0026]根据对所述域名解析请求的域名解析响应中携带的IP地址更新所述映射表。
[0027]根据本专利技术的又一个实施例,还提供了一种域名解析处理装置,包括:
[0028]解析模块,用于在设备启动时对域名表中已注册和/或已保存的域名进行预解析,得到所述域名对应的IP地址;
[0029]第一缓存模块,用于将所述域名与所述IP地址的映射关系缓存到映射表中,其中,所述映射表用于在接收到所述域名的域名解析请求时,获取与所述域名对应的IP地址。
[0030]可选地,所述装置还包括:
[0031]第一接收模块,用于接收域名解析请求,其中,所述域名请求中携带有目标域名;
[0032]判断模块,用于判断所述映射表中是否存在所述目标域名;
[0033]获取模块,用于在所述映射表中存在所述目标域名的情况下,根据缓存的所述映射关系获取所述目标域名对应的目标IP地址。
[0034]可选地,所述装置还包括:
[0035]发送模块,用于在所述映射表中不存在所述目标域名的情况下,向服务器发送域名解析请求;
[0036]第二接收模块,用于接收所述服务器发送的域名解析响应,其中,所述域名解析响应中携带有所述目标域名对应的目标IP地址;
[0037]第二缓存模块,用于将所述目标域名与所述目标IP地址的映射关系缓存到所述映射表,并保存所述目标域名。
[0038]可选地,所述装置还包括:
[0039]通信模块,用于根据所述目标IP地址进行业务通信;
[0040]设置模块,用于若业务通信失败,将所述目标IP地址设置为失效IP地址;
[0041]删除模块,用于从所述映射表中将所述目标域名与所述目标IP地址的映射关系删除。
[0042]可选地,所述删除模块包括:
[0043]检测子模块,用于检测所述设备的网络状态是否正常;
[0044]删除子模块,用于在所述网络状态为正常的情况下,从所述映射表中将所述目标域名与所述目标IP地址的映射关系删除。
[0045]可选地,所述装置还包括:
[0046]发起模块,用于以预设时间周期对所述映射表中的域名发起域名解析请求;
[0047]更新模块,用于根据对所述域名解析请求的域名解析响应中携带的IP地址更新所述映射表。
[0048]根据本专利技术的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0049]根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0050]通过本专利技术,在设备启动时对域名表中已注册和/或已保存的域名进行预解析,得到所述域名对应的IP地址;将所述域名与所述IP地址的映射关系缓存到映射表中,在接收到所述域名的域名解析请求时,根据该映射表获取与所述域名对应的IP地址,可以解决相关技术中在收到DNS报文时开始加速,对于网络延迟大的情况下,发送和接收DNS报文过程中的时间消耗无法加速的问题,在设备启动时提前做域名解析,把本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种域名解析处理方法,其特征在于,包括:在设备启动时对域名表中已注册和/或已保存的域名进行预解析,得到所述域名对应的IP地址;将所述域名与所述IP地址的映射关系缓存到映射表中,其中,所述映射表用于在接收到所述域名的域名解析请求时,获取与所述域名对应的IP地址。2.根据权利要求1所述的方法,其特征在于,在将所述域名与所述IP地址的映射关系进行缓存之后,所述方法还包括:接收所述域名解析请求,其中,所述域名请求中携带有目标域名;判断所述映射表中是否存在所述目标域名;在所述映射表中存在所述目标域名的情况下,根据缓存的所述映射关系获取所述目标域名对应的目标IP地址。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述映射表中不存在所述目标域名的情况下,向服务器发送所述域名解析请求;接收所述服务器发送的域名解析响应,其中,所述域名解析响应中携带有所述目标域名对应的目标IP地址;将所述目标域名与所述目标IP地址的映射关系缓存到所述映射表,并保存所述目标域名。4.根据权利要求2所述的方法,其特征在于,在根据缓存的所述映射关系获取所述目标域名对应的目标IP地址之后,所述方法还包括:根据所述目标IP地址进行业务通信;若业务通信失败,将所述目标IP地址设置为失效IP地址;从所述映射表中将所述目标域名与所述目标IP地址的映射关系删除。5.根据权利要求4所述的方法,其特征在于,从所述映射表中将所述目标域名与所述目标IP地址的映射关系删除包括:检测所述设备的网络状态是...

【专利技术属性】
技术研发人员:徐杨波邵卓陈梁袁文君薛光峰
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1