System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书一个或多个实施例涉及会话保持,尤其涉及一种域名解析方法、装置、电子设备及存储介质。
技术介绍
1、在当前的网络
,dns(domain name system,域名解析)服务与会话保持技术紧密结合,共同支撑复杂网络环境下的高效服务访问和资源调度。具体的,当dns服务器接收到客户端发出的域名解析请求时,不仅会将域名解析到相应的ip地址,还会根据请求中携带的源ip地址进行会话保持处理。
2、会话保持处理是一种在网络技术中结合dns服务与负载均衡策略的机制。当dns服务器接收到域名解析请求时,不仅进行域名到ip地址的转化,还会基于请求源ip地址创建或查找会话保持表项,将请求关联到特定的虚拟服务资源。
技术实现思路
1、本公开提供一种域名解析方法,所述方法包括:
2、接收客户端发送的域名解析请求,所述域名解析请求包括源ip地址和需要访问的域名;
3、查找所记录的ip地址与所述源ip地址属于相同网段并且所记录的已请求域名与所述域名相同的会话保持表项;
4、如果查找到所记录的ip地址与所述源ip地址属于相同网段并且所记录的已请求域名与所述域名相同的会话保持表项,则基于查找到的会话保持表项所记录的虚拟服务的信息构建与所述域名解析请求对应的响应报文,并向所述客户端发送所述响应报文;
5、其中,所述虚拟服务的信息包括与所述源ip地址属于相同网段的客户端首次请求解析所述域名得到的多个虚拟服务的ip地址。
6、可选的,
7、如果未查找到所记录的ip地址与所述源ip地址属于相同网段并且所记录的已请求域名与所述域名相同的会话保持表项,则根据负载均衡算法选择虚拟服务,基于选择的虚拟服务的信息构建与所述域名解析请求对应的响应报文,并向所述客户端发送所述响应报文。
8、可选的,所述方法还包括:
9、如果所述会话保持表项中记录的虚拟服务均通过健康状态检查,且所述会话保持表项中记录的虚拟服务当前使用的ip地址与所述会话保持表项中记录的ip地址相匹配,则所述会话保持表项有效;
10、其中,所述会话保持表项中记录的虚拟服务当前使用的ip地址通过服务状态监控或配置信息查询获得。
11、可选的,所述如果查找到所记录的ip地址与所述源ip地址属于相同网段并且所记录的已请求域名与所述域名相同的会话保持表项,则基于查找到的会话保持表项所记录的虚拟服务的信息构建与所述域名解析请求对应的响应报文,包括:
12、如果查找到所记录的ip地址与所述源ip地址属于相同网段并且所记录的已请求域名与所述域名相同的会话保持表项,并确定所述会话保持表项有效,则基于查找到的会话保持表项所记录的虚拟服务的信息构建与所述域名解析请求对应的响应报文。
13、可选的,虚拟服务位于虚拟服务组中,所述根据负载均衡算法选择虚拟服务,包括:
14、根据所述域名配置的负载均衡算法,从虚拟服务列表中选择出虚拟服务组,所述虚拟服务组包括至少一个虚拟服务;
15、根据所述虚拟服务组配置的负载均衡算法,从所述至少一个虚拟服务中选择出指定数量的虚拟服务。
16、可选的,所述方法还包括:
17、对处于有效状态的会话保持表项进行老化检测;
18、删除满足老化条件的会话保持表项。
19、本公开还提供一种域名解析装置,所述装置包括:
20、接收单元,用于接收客户端发送的域名解析请求,所述域名解析请求包括源ip地址和需要访问的域名;
21、查找单元,用于查找所记录的ip地址与所述源ip地址属于相同网段并且所记录的已请求域名与所述域名相同的会话保持表项;
22、第一构建单元,用于如果查找到所记录的ip地址与所述源ip地址属于相同网段并且所记录的已请求域名与所述域名相同的会话保持表项,则基于查找到的会话保持表项所记录的虚拟服务的信息构建与所述域名解析请求对应的响应报文;其中,所述虚拟服务的信息包括与所述源ip地址属于相同网段的客户端首次请求解析所述域名得到的多个虚拟服务的ip地址;
23、返回单元,用于向所述客户端发送所述响应报文。
24、本公开还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
25、所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述方法。
26、本公开还提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。
27、通过以上方式,通过在表项中记录首次为某一网段内客户端分配的多个虚拟服务ip地址资源,后续在接收到来自相同网段且针对相同域名的域名解析请求时,如果查找到与源ip地址属于相同网段并且已请求域名与所述域名相同的会话保持表项,则基于查找到的会话保持表项中记录的与所述源ip地址属于相同网段的客户端首次请求解析所述域名得到的多个虚拟服务的ip地址构建响应报文,并将响应报文发送至客户端。据此,客户端能够在每次域名解析请求中获得同网段客户端针对同一域名的首次域名解析请求对应的多个虚拟服务资源。相较于会话保持功能下仅向客户端发送首条虚拟服务资源的实现方式,一方面,本公开增加了客户端发送域名解析请求后获得的虚拟服务资源数量,扩大客户端对虚拟服务的选择范围,增强服务体验灵活性;另一方面,本公开实现了在部分虚拟服务资源(例如首条虚拟服务的ip地址)不可用时,客户端可以在获得的多个虚拟服务资源中选择可用的其他虚拟服务资源,从而有效规避单点故障,提升整个网络服务的容灾能力和资源利用效率,保障服务的高可用性。
本文档来自技高网...【技术保护点】
1.一种域名解析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述如果查找到所记录的IP地址与所述源IP地址属于相同网段并且所记录的已请求域名与所述域名相同的会话保持表项,则基于查找到的会话保持表项所记录的虚拟服务的信息构建与所述域名解析请求对应的响应报文,包括:
6.根据权利要求3所述的方法,其特征在于,虚拟服务位于虚拟服务组中,所述根据负载均衡算法选择虚拟服务,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种域名解析装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
10.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储
...【技术特征摘要】
1.一种域名解析方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述如果查找到所记录的ip地址与所述源ip地址属于相同网段并且所记录的已请求域名与所述域名相同的会话保持表项,则基于查找到的会话保持表项所记录的虚拟服务的信息构建与所述域名解析请求对应的响应报文,包括:
6.根据...
【专利技术属性】
技术研发人员:屈豪俊,孙艳杰,万卿,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。