一种DNS服务器选择方法和代理服务器技术

技术编号:24466783 阅读:24 留言:0更新日期:2020-06-10 18:52
本发明专利技术公开了一种DNS服务器选择方法,所述方法包括:获取目标数据访问请求,并从所述目标数据访问请求中解析得到携带的目标域名;根据所述目标域名对应的目标历史解析记录,在所述默认DNS服务器和所述至少一台备选DNS服务器中确定目标DNS服务器,以使得所述目标DNS服务器对所述目标域名进行解析;接收所述目标DNS服务器反馈的解析结果,并将所述目标数据访问请求发送至所述解析结果指向的目标源站,并基于所述目标源站的响应结果,更新所述目标历史解析记录。本申请提供的技术方案,可以自动为域名选择合适的DNS服务器。

A DNS server selection method and proxy server

【技术实现步骤摘要】
一种DNS服务器选择方法和代理服务器
本专利技术涉及互联网
,特别涉及一种DNS服务器选择方法和代理服务器。
技术介绍
随着互联网的快速发展,网络环境日趋复杂,传统的资源节点集中部署方式已不能满足用户的需求,为保证不同地区的用户在访问网站时都可以获得良好的体验,很多内容提供商会采用分布式部署的方式,在不同的地区分别部署资源节点,这也导致同一个域名存在多个源站。用户在发出针对数据资源的访问请求之前,在无法从本地host表中获取目的IP地址时,需先由本地配置的DNS服务器进行域名解析,以获取访问域名对应的服务器IP,一般而言,用户本地通常配置有默认DNS服务器,及备用DNS服务器,并优先使用默认DNS服务器,并向默认DNS服务器发送域名解析请求(DNSrequest),以获得目的地址信息(端口号及IP地址),然后基于该目的地址信息构建访问请求,并发送至目的地址指向的服务器。但是,现有的优先使用默认DNS服务器对用户的域名解析请求进行响应存在以下特点:当选择某一个DNS服务器作为默认DNS服务器后,只有当该DNS服务器无法正常反馈目的地址信息时,系统才会选择备用DNS服务器进行域名解析;当DNS服务器成功对某一个域名进行解析后,不论解析出的源站是否可以正常响应,用户针对该域名的访问请求都将一直导向该源站。。鉴于此,有必要提供一种新的DNS服务器选择方法和代理服务器以解决上述不足。
技术实现思路
本申请的目的在于提供一种DNS服务器选择方法和代理服务器,可以自动为域名选择合适的DNS服务器。为实现上述目的,本申请一方面提供DNS服务器选择方法,所述方法应用于代理服务器中,所述代理服务器中配置有默认DNS服务器和至少一台备选DNS服务器,并储存有历史解析记录,所述方法包括:获取目标数据访问请求,并从所述目标数据访问请求中解析得到携带的目标域名;根据所述目标域名对应的目标历史解析记录,在所述默认DNS服务器和所述至少一台备选DNS服务器中确定目标DNS服务器,以使得所述目标DNS服务器对所述目标域名进行解析;接收所述目标DNS服务器反馈的解析结果,并将所述目标数据访问请求发送至所述解析结果指向的目标源站,并基于所述目标源站的响应结果,更新所述目标历史解析记录。为实现上述目的,本申请另一方面还提供一种代理服务器,所述代理服务器包括存储器和处理器,所述存储器用于存储计算机程序,当所述计算机程序被所述处理器执行时,实现上述DNS服务器选择方法。由此可见,本申请提供的技术方案,代理服务器通过对用户的访问请求进行获取,并解析得到目标域名,并基于历史解析记录选择出DNS服务器,对目标域名进行二次解析,从而保证DNS服务器响应的目的地址信息指向的源站服务器可正常响应。具体而言,代理服务器中可以预先设置默认DNS服务器和至少一台备选DNS服务器,并储存各个域名的历史解析记录,当接收到用户发送的访问请求后,可以首先在储存的历史解析记录中查询到与目标域名相对应的目标历史解析记录,然后根据目标历史解析记录中记录的数值,在默认DNS服务器和至少一台备选DNS服务器中确定出目标DNS服务器,由目标DNS服务器对目标域名进行域名解析。当目标DNS服务器完成对目标域名的域名解析工作后,目标DNS服务器可以向代理服务器反馈解析结果,使得代理服务器可以将目标数据访问请求转发至解析结果指向的目标源站,并且代理服务器还可以目标源站的响应结果,更新目标历史解析记录,这样目标历史解析记录中记录的数值便可以反映出各个DNS服务器的最新的解析状态,以用于下一次针对目标域名的解析时作选择依据,这样既可以保证最大限度的利用现有资源,又可以保证用户的访问请求都能及时得到响应。更进一步的,本申请提供的技术方案通过引入代理服务器对用户的访问请求进行转发,代理服务器可对转发路径进行选取,以保障访问请求的传输速率、以及运营成本的控制。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施方式中DNS服务器选择系统的架构示意图;图2是本申请实施方式一中DNS服务器选择方法的流程图;图3是本专利技术实施方式中DNS服务器选择装置的功能模块示意图;图4是本专利技术实施方式中代理服务器的结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。随着互联网的快速发展,网络环境日趋复杂,互联不互通、区域ISP地域局限、出口带宽受限制等种种因素都造成了网站的区域性无法访问,因此传统的资源节点集中部署方式已不能满足用户的需求,为保证不同地区的用户在访问网站时都可以获得良好的体验,很多内容提供商会采用分布式部署的方式,在不同的地区分别部署资源节点,这也导致同一个域名存在分布在不同区域的多个源站,而不同区域其网络成本是不同的。出于降低网络成本,以及容灾性考虑,运营商通常会部署多个DNS服务器,例如运营商可以针对北方区域的资源节点部署1号DNS服务器,针对南方区域的资源节点部署2号DNS服务器,经由不同DNS服务器解析得到的源站IP一般存在差异,例如,当选择1号DNS服务器负责域名解析时,便可以优先导向部署在北方区域的源站。在实际应用中,用户本地通常会设置默认DNS服务器,例如,将用户的域名解析请求调度到网络成本较为便宜的区域,DNS服务器解析后获得的解析结果包含源站的IP地址,默认DNS服务器反馈的源站IP所对应的源站,通常是离请求端物理距离较近的,或者是同运营商的资源节点。但是,现有的优先使用默认DNS服务器对用户的域名解析请求进行响应存在
技术介绍
中的问题,因此,如何根据源站的响应情况,为数据访问请求选择合适的DNS服务器,进而保证用户发来的每一个数据访问请求都可以及时得到源站的响应,便成为本领域亟需解决的课题。本申请提供的技术方案可以解决上述不足。为便于理解本申请中涉及到的代理服务器进行简要介绍。代理服务器是网络信息的中转站,可以代理用户获取网络信息,其最基本的功能是连接,此外还包括安全性、缓存、内容过滤、访问控制管理等功能。一个完整的代理请求过程为:客户端首先与代理服务器创建连接,然后根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或者获得目标服务器的指定资源,或者在基于NAT(NetworkAddressTranslation,网络地址转换)技术实现的透明代理中,客户端向源站发送的请求被其网络出口设备或本地代理程序重定向至代理服务器,并由代理服务器对请求进行处理,并将响应结果通过原路径反馈给客户端。网络出口设备包含用户接入互联网的路由设备,一般而言,用户发送的数据流量都将经过网络出口设备,并最终达到目的服务器。请参阅图1,为本申请实施方式中DNS服务器选择系统本文档来自技高网
...

【技术保护点】
1.一种DNS服务器选择方法,其特征在于,所述方法应用于代理服务器中,所述代理服务器中配置有默认DNS服务器和至少一台备选DNS服务器,并储存有历史解析记录,所述方法包括:/n获取目标数据访问请求,并从所述目标数据访问请求中解析得到携带的目标域名;/n根据所述目标域名对应的目标历史解析记录,在所述默认DNS服务器和所述至少一台备选DNS服务器中确定目标DNS服务器,以使得所述目标DNS服务器对所述目标域名进行解析;/n接收所述目标DNS服务器反馈的解析结果,并将所述目标数据访问请求发送至所述解析结果指向的目标源站,并基于所述目标源站的响应结果,更新所述目标历史解析记录。/n

【技术特征摘要】
1.一种DNS服务器选择方法,其特征在于,所述方法应用于代理服务器中,所述代理服务器中配置有默认DNS服务器和至少一台备选DNS服务器,并储存有历史解析记录,所述方法包括:
获取目标数据访问请求,并从所述目标数据访问请求中解析得到携带的目标域名;
根据所述目标域名对应的目标历史解析记录,在所述默认DNS服务器和所述至少一台备选DNS服务器中确定目标DNS服务器,以使得所述目标DNS服务器对所述目标域名进行解析;
接收所述目标DNS服务器反馈的解析结果,并将所述目标数据访问请求发送至所述解析结果指向的目标源站,并基于所述目标源站的响应结果,更新所述目标历史解析记录。


2.根据权利要求1所述的方法,其特征在于,所述历史解析记录中至少包含域名信息、结果异常次数以及DNS服务器类型。


3.根据权利要求2所述的方法,其特征在于,根据所述目标域名对应的目标历史解析记录,在所述默认DNS服务器和所述至少一台备选DNS服务器中确定目标DNS服务器包括:
根据所述目标域名在所述历史解析记录中确定目标历史解析记录;
获取所述目标历史解析记录中结果异常次数不超过目标阈值的DNS服务器类型;
基于所述DNS服务器类型和预设规则,在所述默认DNS服务器和所述至少一台备选DNS服务器中确定目标DNS服务器。


4.根据权利要求2所述的方法,其特征在于,基于所述目标源站的响应结果,更新所述目标历史解析记录包括:
判断所述响应结果是否正常,若是,则对所述目标源站对应的结果异常次数进行重置;
若否,则对所述目标源站对应的结果异常次数进行累计。


5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
设置初始阈值,并根据更新周期内并发流量和预设比例系数计算调整阈值;
根据所述初始阈值和所...

【专利技术属性】
技术研发人员:张瑶
申请(专利权)人:厦门网宿有限公司
类型:发明
国别省市:福建;35

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

1