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

技术编号:13709379 阅读:78 留言:0更新日期:2016-09-15 19:04
本发明专利技术提供一种域名解析方法和装置,所述方法包括:接收域名系统DNS缓存服务器发送的DNS请求,所述DNS请求用于客户端请求域名解析,所述DNS请求中携带有请求解析的域名;确定所述域名对应的站点以及所述站点的可用状态;根据所述站点的可用状态以及所述DNS请求报文的源互联网协议IP地址确定所述站点中的目标站点;向所述DNS缓存服务器发送携带所述目标站点的IP地址的DNS应答消息,以使所述DNS缓存服务器将所述目标站点的IP地址返回给所述客户端,由所述客户端根据所述目标站点的IP地址发起超文本传送协议HTTP请求。应用本发明专利技术实施例可以提高多数据中心场景中用户访问最优可用站点的概率。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种域名解析方法和装置
技术介绍
目前,国内最典型互联网访问特性就是电信和联通的跨运营商访问,南方用户访问北方网站或北方用户访问南方用户访问速度较慢的问题。这类问题出现的根本原因在于网络的互通互联接点拥塞,造成用户丢包、延迟较大,从而导致访问缓慢,甚至造成一些应用根本无法访问。正是基于以上两个最主要的原因,越来越多组织选择在不同物理位置构建多个数据中心来保证应用系统的快速、持续、稳定的运行。在构建了多个数据中心之后,如何引导用户访问最优的站点;如何保障在某个站点出现灾难性故障情况下,用户仍然可以访问其他站点上的关键业务等问题,成为组织信息化建设中最为关注的问题。
技术实现思路
本专利技术提供一种域名解析方法和装置,以解决现有多数据中心场景中无法保证用户访问最优可用站点的问题。根据本专利技术实施例的第一方面,提供一种域名解析方法,包括:接收域名系统DNS缓存服务器发送的DNS请求,所述DNS请求用于客户端请求域名解析,所述DNS请求中携带有请求解析的域名;确定所述域名对应的站点以及所述站点的可用状态;根据所述站点的可用状态以及所述DNS请求报文的源互联网协议IP地
址确定所述站点中的目标站点;向所述DNS缓存服务器发送携带所述目标站点的IP地址的DNS应答消息,以使所述DNS缓存服务器将所述目标站点的IP地址返回给所述客户端,由所述客户端根据所述目标站点的IP地址发起超文本传送协议HTTP请求。根据本专利技术实施例的第二方面,提供一种域名解析装置,包括:接收单元,用于接收域名系统DNS缓存服务器发送的DNS请求,所述DNS请求用于客户端请求域名解析,所述DNS请求中携带有请求解析的域名;第一确定单元,用于确定所述域名对应的站点以及所述站点的可用状态;第二确定单元,用于根据所述站点的可用状态以及所述DNS请求报文的源互联网协议IP地址确定所述站点中的目标站点;发送单元,用于向所述DNS缓存服务器发送携带所述目标站点的IP地址的DNS应答消息,以使所述DNS缓存服务器将所述目标站点的IP地址返回给所述客户端,由所述客户端根据所述目标站点的IP地址发起超文本传送协议HTTP请求。应用本专利技术实施例,当接收到DNS请求时,通过确定请求解析的域名对应的站点,以及站点的可用状态,并根据站点的可用状态以及DNS请求报文的源IP地址确定站点中的目标站点,进而,向DNS缓存服务器发送携带目标站点的IP地址的DNS应答消息,以使DNS缓存服务器将目标站点的IP地址返回给客户端,由该客户端根据该目标站点的IP地址发起HTTP请求,提高了多数据中心场景中用户访问最优可用站点的概率。附图说明图1是本专利技术实施例提供的一种域名解析方法的流程示意图;图2是本专利技术实施例提供的一种具体应用场景的架构示意图;图3是本专利技术实施例提供的域名解析装置所在设备的一种硬件结构图;图4是本专利技术实施例提供的一种域名解析装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。请参见图1,为本专利技术实施例提供的一种域名解析方法的流程示意图,如图1所示,该域名解析方法可以包括以下步骤:步骤101、接收DNS缓存服务器发送的DNS请求,该DNS请求用于客户端请求域名解析,该DNS请求中携带有请求解析的域名。本专利技术实施例中,上述方法可以应用于具有域名解析权的全局负载均衡设备,为便于描述,以下上述方法的执行主体为全局负载均衡设备为例进行说明。本专利技术实施例中,可以通过配置,实现授权服务器(或称为权威服务器)将特定域名的域名解析权转交给指定全局负载均衡设备,例如,可以通过在域名注册商处修改NS(Name Server,域名服务器)记录的方式,将特定域名的解析权转交给指定全局负载均衡设备。本专利技术实施例中,当用户想要访问某网站时,可以根据通过在客户端的浏览器中输入该网站的域名,触发客户端发送DNS(Domain Name System,域名系统)请求。DNS缓存服务器接收到客户端发送的DNS请求之后,可以查询自身是否缓存有该网站的域名对应的记录;若是,则直接向客户端返回DNS应答报文;否则,DNS缓存服务器可以向权威服务器查询。权威服务器接收到查询请求后,可以查询自身的NS记录,确定对该网站的域名进行解析的全局负载均衡设备,并通知给DNS缓存服务器,进而,DNS缓存服务器可以向该全局负载均衡设备转发客户端的DNS请求,该DNS请求中携带有请求解析的域名。步骤102、确定该域名对应的站点以及站点的可用状态。本专利技术实施例中,全局负载均衡设备接收到DNS缓存服务器发送的DNS请求之后,可以根据该DNS请求中携带的请求解析的域名,确定该域名对应的站点,即负责后续该域名对应的HTTP请求转发的全局负载均衡设备。其中,该站点可以包括一个或多个。需要注意的是,在本专利技术实施例中,该负责后续该域名对应的HTTP请求转发的全局负载均衡设备也可以包括上述具有域名解析权的全局负载均衡设备。全局负载均衡设备确定该域名对应的站点之后,可以进一步确定该站点的可用状态,并从可用状态为可用的站点中确定用于DNS应答的目标站点。作为一种可选的实施方式,上述步骤102中,确定站点的可用状态,可以包括:当站点对应该域名的链路的状态为Down(关闭)时,或/和,当站点对应该域名的链路的上下行流量、服务器连接数、服务器用户数中至少一个超过对应的阈值时,确定该站点不可用;当站点对应该域名的链路的状态为UP(开启)时,确定该站点可用;或,当该站点对应该域名的链路的状态为UP,且该站点对应该域名的链路的上下行流量、服务器连接数、服务器用户数均未超过对应的预设阈值时,确定该站点可用。在该实施方式中,全局负载均衡设备获取到该域名(客户端请求解析的域名)对应的站点之后,全局负载均衡设备可以进一步根据各站点对应该域名的链路(包括入口链路和/或出口链路)的状态,以及各站点对应域名的上下行流量、服务器连接数、服务器用户数等确定各站点的可用状态。可选地,在该实施方式中,全局负载均衡设备可以在确定站点对应该域名的链路的状态(可以包括物理状态和/或逻辑状态)为UP时,即确定该站点为可用;在确定站点对应该域名的链路的状态为Down时,即确定该站点为不可用。可选地,在该实施方式中,可以预先设定用于确定站点是否可用的流量
阈值、服务器连接数阈值,以及服务器用户数阈值;相应地,当全局负载均衡设备确定站点对应该域名的链路的状态为UP时,全局负载均衡设备可以进一步获取该站点对应该域名的链路的上下行流量、服务器连接数以及服务器用户数,并判断其是否超过对应的预设阈值;若该站点对应该域名的上下行流量、服务器连接数以及服务器用户数中至少一个超过对应的预设阈值,则确定站点不可用;若该站点对应该域名的上下行流量、服务器连接数以及服务器用户数均未超过对应的预设阈值,则认为该站点可用。本专利技术实施例中,为了保证全局负载均衡设备能够确定各站点的可用状态,全局负载均衡设备可以定时或周期性地收集各站点的链路的状态、上下行流量、服务器连接数以及服务器用户数等信息,从而,全局负载本文档来自技高网
...

【技术保护点】
一种域名解析方法,其特征在于,包括:接收域名系统DNS缓存服务器发送的DNS请求,所述DNS请求用于客户端请求域名解析,所述DNS请求中携带有请求解析的域名;确定所述域名对应的站点以及所述站点的可用状态;根据所述站点的可用状态以及所述DNS请求报文的源互联网协议IP地址确定所述站点中的目标站点;向所述DNS缓存服务器发送携带所述目标站点的IP地址的DNS应答消息,以使所述DNS缓存服务器将所述目标站点的IP地址返回给所述客户端,由所述客户端根据所述目标站点的IP地址发起超文本传送协议HTTP请求。

【技术特征摘要】
1.一种域名解析方法,其特征在于,包括:接收域名系统DNS缓存服务器发送的DNS请求,所述DNS请求用于客户端请求域名解析,所述DNS请求中携带有请求解析的域名;确定所述域名对应的站点以及所述站点的可用状态;根据所述站点的可用状态以及所述DNS请求报文的源互联网协议IP地址确定所述站点中的目标站点;向所述DNS缓存服务器发送携带所述目标站点的IP地址的DNS应答消息,以使所述DNS缓存服务器将所述目标站点的IP地址返回给所述客户端,由所述客户端根据所述目标站点的IP地址发起超文本传送协议HTTP请求。2.根据权利要求1所述的方法,其特征在于,所述确定所述站点的可用状态包括:当所述站点对应所述域名的链路的状态为开启UP时,确定所述站点可用,或,当所述站点对应所述域名的链路的状态为UP,且所述站点对应所述域名的链路的上下行流量、服务器连接数、服务器用户数均未超过对应的预设阈值时,确定所述站点可用。3.根据权利要求1所述的方法,其特征在于,所述确定所述站点的可用状态包括:当所述站点对应所述域名的链路的状态为关闭Down时,或/和,当所述站点对应所述域名的上下行流量、服务器连接数、服务器用户数中至少一个超过对应的预设阈值时,确定所述站点不可用。4.根据权利要求1所述的方法,其特征在于,根据所述站点的可用状态以及所述DNS请求报文的源互联网协议IP地址确定所述站点中的目标站点,包括:根据所述DNS请求报文的源IP地址,将所述站点中的可用站点中与所述源IP地址位置最接近的站点确定为目标站点。5.根据权利要求1所述的方法,其特征在于,所述向所述DNS缓存服务器发送携带所述目标站点的IP地址的DNS应答消息,包括:向所述DNS缓存服务器发送携带所述目标站点的IP地址,且生存时间TTL为0的DNS应答消息,以禁止所述DNS缓存服务器缓存所述域名和所...

【专利技术属性】
技术研发人员:左虹王金威
申请(专利权)人:杭州迪普科技有限公司
类型:发明
国别省市:浙江;33

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

1