[发明专利]一种域名解析方法及装置在审
申请号: | 201910409760.0 | 申请日: | 2019-05-17 |
公开(公告)号: | CN110099131A | 公开(公告)日: | 2019-08-06 |
发明(设计)人: | 陈单江 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12 |
代理公司: | 北京华智则铭知识产权代理有限公司 11573 | 代理人: | 王昌贵 |
地址: | 200030 上海市徐汇*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 权重 域名解析 客户端 服务器性能 服务器资源 接收客户端 解析请求 影响用户 映射关系 服务器 存储 发送 反馈 携带 | ||
本发明提供了一种域名解析方法及装置,该方法包括:接收客户端发送的携带有域名的解析请求;根据所述DNS服务器中存储的映射关系,获得与所述域名相对应的IP地址和各个IP地址的权重;将所获得的IP地址和各个IP地址的权重反馈给所述客户端,以使得所述客户端在接收到各个IP地址和IP地址的权重之后,根据各个IP地址的权重选择IP地址。本发明实施例提供的方案,能够防止出现服务器资源浪费、或者性能低的服务器流量跑高,导致服务器性能剧烈下降,影响用户体验的问题。
技术领域
本发明涉及计算机应用技术领域,特别涉及一种域名解析方法及装置。
背景技术
DNS(Domain Name System,域名系统)服务器作为将域名和IP(InternetProtocol,网络协议)地址相互映射的一个分布式数据库,DNS服务器中保存有域名和IP地址之间的映射关系。基于此,当用户需要通过客户端获取网络服务时,只需要在客户端中输入能够提供相应网络服务的服务器的域名即可,而无需记忆复杂的IP地址,从而能够使用户通过客户端方便地访问相应地服务器并获取所需的网络服务。
具体的,当用户通过客户端输入一个域名后,如果客户端没有缓存该域名对应的IP地址,客户端则会将该域名的解析请求提交给DNS服务器;DNS服务器响应客户端的解析请求,向客户端反馈该域名对应的IP地址;客户端得到DNS反馈的IP地址之后,会随机从接收到的IP地址中随机挑选一个IP地址或者挑选第一个IP地址,从而完成域名的解析。
实际应用中,各个IP地址对应的服务器的性能各不相同,而随机选择IP地址的方式,则会导致性能低的服务器流量跑高,服务能力剧烈下降,影响用户体验;或者性能高的服务器流量跑低,造成服务器资源浪费。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种域名解析方法及装置。所述技术方案如下:
第一方面,提供了一种域名解析方法,所述方法包括:
接收客户端发送的携带有域名的解析请求;
根据所述DNS服务器中存储的映射关系,获得与所述域名相对应的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/201910409760.0/2.html,转载请声明来源钻瓜专利网。