利索能及
我要发布
收藏
专利号: 2020101701593
申请人: 宋磊
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种多协议主动探测型智能DNS,其特征在于,包括:

可自定义智能DNS端口(201):用于对接客户端(202)、可自定义子智能DNS端口(203),接收客户端(202)的域名查询请求并并行转发至各个可自定义子智能DNS端口(203),以及将域名解析结果返回给客户端(202);

可自定义子智能DNS端口(203):各个可自定义子智能DNS端口(203)均与所述可自定义智能DNS端口(201)对接,并与客户端(202)对接,从可自定义智能DNS端口(201)或客户端(202)接收域名查询请求;每个可自定义子智能DNS端口(203)分别对接有多种协议的DNS上游服务器(204);所述可自定义子智能DNS端口(203)可支持的DNS上游服务器(204)包括UDP协议DNS上游服务器、TCP协议DNS上游服务器、TLS协议DNS上游服务器和HTTPS协议DNS上游服务器中的一个或多个;可自定义子智能DNS端口允许自定义可支持的DNS上游服务器类型;

响应时间分析模块(205):用于通过TCP协议主动探测各个DNS上游服务器(204)解析得到的IP地址的TCP协议80端口和443端口响应时间,从而找出响应时间最短的IP地址作为域名解析结果,返回至可自定义智能DNS端口(201)或可自定义子智能DNS端口(203)。

2.根据权利要求1所述的多协议主动探测型智能DNS,其特征在于,所述可自定义智能DNS端口(201)独立对接多种协议的DNS上游服务器,接收客户端的域名查询请求并并行转发至所对接的各个DNS上游服务器,以及将域名查询结果返回至客户端;所述可自定义智能DNS端口(201)可支持的DNS上游服务器(204)包括UDP协议DNS上游服务器、TCP协议DNS上游服务器、TLS协议DNS上游服务器和HTTPS协议DNS上游服务器中的一个或多个;可自定义智能DNS端口允许自定义可支持的DNS上游服务器类型。

3.一种利用权利要求1‑2任一所述的多协议主动探测型智能DNS的方法,其特征在于,包括如下步骤:

S1、完成可自定义智能DNS端口和各个可自定义子智能DNS端口的配置,定义各个可自定义子智能DNS端口支持的DNS上游服务器类型;所述可自定义子智能DNS端口可支持的DNS上游服务器包括UDP协议DNS上游服务器、TCP协议DNS上游服务器、TLS协议DNS上游服务器和HTTPS协议DNS上游服务器中的一个或多个;

S2、客户端通过UDP协议、TCP协议、TLS协议和HTTPS协议中的一种或多种向可自定义智能DNS端口或可自定义子智能DNS端口发出域名查询请求;

S3、当客户端向可自定义智能DNS端口发出域名查询请求时,可自定义智能DNS端口将域名查询请求并行发送至各个可自定义子智能DNS端口,各个可自定义子智能DNS端口将域名查询请求并行发送至自身对接的各个DNS上游服务器;

S4、各个DNS上游服务器根据域名查询请求进行域名解析并返回解析得到的IP地址,响应时间分析模块通过TCP协议主动探测各个DNS上游服务器解析得到的IP地址的TCP协议80端口和443端口响应时间,从而找出响应时间最短的IP地址作为域名解析结果;

S5、如果域名查询请求是客户端向可自定义子智能DNS端口直接发送的,由可自定义子智能DNS端口将域名解析结果返回至客户端;如果域名查询请求是客户端向可自定义智能DNS端口发送的,则域名解析结果由可自定义智能DNS端口将域名解析结果返回至客户端;

可自定义智能DNS端口或可自定义子智能DNS端口根据客户端发出的域名查询请求的协议类型,将域名解析结果通过UDP协议、TCP协议、TLS协议和HTTPS协议中的一种或多种返回至客户端。

4.根据权利要求3所述的方法,其特征在于,步骤S1还包括定义可自定义智能DNS端口支持的DNS上游服务器类型;所述可自定义智能DNS端口可支持的DNS上游服务器包括UDP协议DNS上游服务器、TCP协议DNS上游服务器、TLS协议DNS上游服务器和HTTPS协议DNS上游服务器中的一个或多个。

5.根据权利要求4所述的方法,其特征在于,当可自定义智能DNS端口独立对接有多种类型的DNS上游服务器时,步骤S3中,当客户端向可自定义智能DNS端口发出域名查询请求时,可自定义智能DNS端口将域名查询请求并行发送至所对接的各个DNS上游服务器和/或并行发送至各个可自定义子智能DNS端口,各个可自定义子智能DNS端口将域名查询请求并行发送至自身对接的各个DNS上游服务器。

6.根据权利要求3所述的方法,其特征在于,步骤S4中,响应时间分析模块通过TCP协议主动检测IP结果组中每个IP地址的TCP 80和443端口响应时间并保存,以每个IP地址80端口和443端口中的其中一个的响应时间为主值,另外一个的响应时间为次值,首先比较主值的大小,选择主值较小的IP地址作为域名解析结果,如果主值相同,则比较次值,选择次值较小的IP地址作为域名解析结果。