[发明专利]基于学习的智能DNS实现方法、装置及电子设备在审
申请号: | 201710927585.5 | 申请日: | 2017-09-30 |
公开(公告)号: | CN107623755A | 公开(公告)日: | 2018-01-23 |
发明(设计)人: | 杨玉丰;范渊 | 申请(专利权)人: | 杭州安恒信息技术有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙)11371 | 代理人: | 苏胜 |
地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 学习 智能 dns 实现 方法 装置 电子设备 | ||
技术领域
本发明涉及计算机网络的技术领域,尤其是涉及一种基于学习的智能DNS实现方法、装置及电子设备。
背景技术
在用户使用互联网的过程中,可能会访问到和自己接入线路不同的运营商服务器。即一个联通的用户可能会访问到通过电信接入到网络中的应用服务器。跨运营商通信时会导致网络时延大,稳定性低的问题,大大降低了用户体验。
应用服务商为了解决跨运营商访问的问题,会将自己的应用服务器通过多运营商线路接入到网络中。应用服务商多线路接入只是解决跨运营商访问的一个必要步骤,仅此一点还是不够的。这是因为当用户访问该应用服务器所对应的域名时,会通过DNS协议解析出该域名所对应的IP地址。多线路接入时,该域名就会对应多个IP地址。传统的DNS解析器会将多个IP地址按照轮询的方式返回给用户,这样就不能保证用户访问和自己接入线路相同的应用服务器。在此基础上产生了智能DNS服务器。它能够根据用户发起的DNS请求的运营商等信息返回相应的地址,而不是随机返回。
现有的智能DNS是依赖于在DNS服务器内置IP地址库来完成的。IP地址库里包含了每个IP的运营商信息、国家、省、市或更详细的地理位置信息。当DNS请求到达该DNS服务器时,会在IP地址库中查询该请求IP的运营商信息及地理位置信息,从而返回相同运营商且根据地理位置就近性的解析IP地址。
根据IP地址库所实现的智能DNS有如下的要求:首先需要有一个准确的IP地址库,这对一些DNS厂商而言很难自己来维护这样的地址库,只能通过第三方渠道来获取,然而比较权威的地址库诸如腾讯、阿里、百度等并不对外提供整库,而只提供单一IP的查询接口。这就使得获得的第三方IP地址库准确性无法保障。其次,根据地址库进行访问请求的IP信息查询时,需要将整个IP地址库加载到内存中,这需要消耗较多的内存。并且当请求的来源IP不是太多的情况下,使用整个IP地址库来检索,对CPU性能也是一种浪费。
发明内容
有鉴于此,本发明的目的在于提供一种基于学习的智能DNS实现方法、装置及电子设备,以缓解现有的依赖于IP地址库进行DNS实现的方法中,最终得到的IP地址准确性差,IP地址库占用大量内存的技术问题。
第一方面,本发明实施例提供了一种基于学习的智能DNS实现方法,所述方法包括:
接收用户发送的DNS域名查询请求;
基于所述DNS域名查询请求在IP学习列表中查询是否存在所述用户的IP信息,其中,所述IP学习列表中包括IP地址和IP信息之间的对应关系,所述IP信息包括:IP的运营商信息,IP的地理位置信息;
如果存在所述用户的IP信息,则根据所述用户的IP信息确定DNS A记录,并将所述DNS A记录发送至所述用户,其中,所述DNS A记录与所述用户的IP信息相同,且所述DNS A记录还为DNS域名所对应的IP地址。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,基于所述DNS域名查询请求在IP学习列表中查询是否存在所述用户的IP信息,包括:
根据所述DNS域名查询请求确定所述用户的IP地址;
在所述IP学习列表查询是否存在所述用户的IP地址;
如果所述IP学习列表存在所述用户的IP地址,则将所述用户的IP地址对应的IP信息作为所述用户的IP信息。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,所述方法还包括:
如果不存在所述用户的IP信息,则在多个第三方IP信息查询系统中查询所述用户的IP信息。
结合第一方面,本发明实施例提供了第一方面的第三种可能的实施方式,其中,在多个第三方IP信息查询系统中查询所述用户的IP信息,包括:
向每个所述第三方IP信息查询系统发送用户IP信息查询请求;
接收每个所述第三方IP信息查询系统基于所述用户IP信息查询请求返回的用户IP信息,得到多个IP信息;
如果所述多个IP信息相同,则确定所述多个IP信息为所述用户的IP信息,并将所述用户的IP信息保存至所述IP学习列表中;
如果所述多个IP信息不同,则将所述多个IP信息保存至备份列表,以便将所述备份列表推送至前台供所述用户进行识别,识别得到所述用户的IP信息。
结合第一方面,本发明实施例提供了第一方面的第四种可能的实施方式,其中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州安恒信息技术有限公司,未经杭州安恒信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710927585.5/2.html,转载请声明来源钻瓜专利网。