一种域名解析方法、装置及系统的制作方法

文档序号:9846904阅读:484来源:国知局
一种域名解析方法、装置及系统的制作方法
【技术领域】
[0001] 本发明涉及域名解析领域,特别涉及一种域名解析的方法、装置及系统。
【背景技术】
[0002] DNS (Domain Name System,域名系统)作为互联网业务的组成部分,提供域名与IP 的映射关系。DNS系统是一个分布式的系统,架设在运营商端,配置在宽带用户端,接收宽带 用户域名请求的DNS服务器称之为本地DNS ;由ICP (Internet Content Provider,网络内 容服务商)架设,或由专门提供域名解析服务的组织架设,实现域名与IP对应配置关系的 DNS服务器称之为授权DNS。
[0003] 目前,广泛应用的具有优化DNS解析结果的方案为S0RTLIST (种类列表)排序, S0RTLIST排序方案的流程,如图1所示。
[0004] S0RTLIST排序的具体业务流程如下:
[0005] 步骤一、终端用户向本地DNS发起DNS解析请求;
[0006] 步骤二、本地DNS判断缓存中是否有与DNS解析请求相对应的解析结果;
[0007] 步骤三、若缓存中保存有与DNS解析请求相对应的解析结果,则将缓存的解析结 果应答给用户,流程结束;若缓存中未保存有与DNS解析请求相对应的解析结果,则将DNS 解析请求转发给本地DNS的递归模块;
[0008] 步骤四、递归模块向授权DNS发起查询请求,并获得应答结果;
[0009] 步骤五、递归模块将获得的应带结果传递给智能排序模块;
[0010] 步骤六、智能排序模块按照预定的IP地址优先规则对应答报文中的IP地址进行 排序;
[0011] 步骤七、将排序结果写到缓存中;
[0012] 步骤八、将缓存的结果应答给终端用户,流程结束。
[0013] 然而,采用S0RTLIST排序方案对终端用户请求的域名进行解析的问题在于只能 对一个递归应答包中的结果进行解析,而不能对多个递归应答包中的结果进行解析,这样 会导致现有的域名解析系统应答给终端用户的极有可能不是最佳的解析结果。

【发明内容】

[0014] 本发明实施例提供一种域名解析的方法、装置及系统,用以实现将最佳的解析结 果发送给终端用户
[0015] 本发明实施例提供的域名解析方法,包括:
[0016] 域名解析优化装置对本地域名系统DNS第一周期内的DNS日志进行分析,确定出 需要优化的域名列表;其中,所述需要优化的域名列表是指在所述第一周期内调度有偏差 的域名的集合;
[0017] 根据所述域名列表中的域名向授权DNS发起N次第一递归请求,在收到所述授权 DNS针对所述域名的应答结果后,对所述应答结果进行筛选得到所述域名对应的解析结果, 并保存所述域名及对应的解析结果;
[0018] 接收本地DNS发起的第二递归请求,所述第二递归请求中包括待访问的域名;
[0019] 若保存的域名及对应的解析结果中存在与所述待访问的域名相匹配的域名,则将 与所述相匹配的域名所对应的解析结果发送给所述本地DNS。
[0020] 较佳的,接收本地DNS发起的第二递归请求前,还包括:
[0021] 终端向本地DNS发起域名解析请求,所述域名解析请求中包括所述待访问的域 名;
[0022] 若本地DNS当前的缓存中不存在与所述待访问的域名相匹配的解析结果,则本地 DNS向所述域名解析优化装置及所述授权DNS发起所述第二递归请求。
[0023] 较佳的,所述调度有偏差的域名是指在所述第一周期内的DNS日志中该域名的解 析地址包括网内地址和网外地址。
[0024] 较佳的,在收到所述授权DNS针对所述域名的应答结果后,对所述应答结果进行 筛选得到所述域名对应的解析结果,具体为:
[0025] 在收到所述授权DNS针对所述域名的M个应答结果后,判断所述M个应带结果中 是否存在网内地址,若存在网内地址,则将所述网内地址作为所述域名对应的解析结果;和 /或,
[0026] 当存在多个网内地址时,则从所述多个网内地址中选取最符合筛选策略的网内地 址作为所述域名对应的解析结果。
[0027] 较佳的,在每个第二周期内根据所述域名列表中的域名向授权DNS发起N次第一 递归请求;所述第二周期与本地DNS的缓存周期相同。
[0028] 本发明实施例提供的域名解析优化装置,其特征在于,该装置包括:分析模块,递 归模块和引流模块;
[0029] 所述分析模块,用于对本地域名系统DNS第一周期内的DNS日志进行分析,确定出 需要优化的域名列表;其中,所述需要优化的域名列表是指在所述第一周期内调度有偏差 的域名的集合;
[0030] 所述递归模块,用于根据所述域名列表中的域名向授权DNS发起N次第一递归请 求,在收到所述授权DNS针对所述域名的应答结果后,对所述应答结果进行筛选得到所述 域名对应的解析结果,并保存所述域名及对应的解析结果;
[0031] 所述引流模块,用于接收本地DNS发起的第二递归请求,所述第二递归请求中包 括待访问的域名;
[0032] 若保存的域名及对应的解析结果中存在与所述待访问的域名相匹配的域名时,则 将与所述相匹配的域名所对应的解析结果发送给所述本地DNS。
[0033] 较佳的,所述调度有偏差的域名是指在所述第一周期内的DNS日志中该域名的解 析地址包括网内地址和网外地址。
[0034] 较佳的,所述递归模块,具体用于:
[0035] 在收到所述授权DNS针对所述域名的M个应答结果后,判断所述M个应带结果中 是否存在网内地址,若存在网内地址,则将所述网内地址作为所述域名对应的解析结果;和 /或,
[0036] 当存在多个网内地址时,则从所述多个网内地址中选取最符合筛选策略的网内地 址作为所述域名对应的解析结果。
[0037] 较佳的,所述递归模块,用于在每个第二周期内根据所述域名列表中的域名向授 权DNS发起N次第一递归请求;所述第二周期与本地DNS的缓存周期相同。
[0038] 本发明实施例提供的域名解析优化系统,其特征在于,包括本地DNS和上述6~9 任一项所述的域名解析优化装置,所述本地DNS用于接收终端发起的域名解析请求,所述 域名解析请求中包括待访问的域名;并判断当前缓冲中是否存在与所述待访问的域名相匹 配的解析结果,若不存在与所述待访问的域名相匹配的解析结果,则向所述域名解析优化 装置及授权DNS发起第二递归请求。
[0039] 上述实施例提供的域名解析方法、装置及系统,首先由域名解析优化装置对本地 域名系统DNS第一周期内的DNS日志进行分析,确定出需要优化的域名列表;然后根据所述 域名列表中的域名向授权DNS发起N次第一递归请求,在收到所述授权DNS针对所述域名 的应答结果后,对所述应答结果进行筛选得到所述域名对应的解析结果,并保存所述域名 及对应的解析结果;接收本地DNS发起的第二递归请求,所述第二递归请求中包括待访问 的域名;若保存的域名及对应的解析结果中存在与所述待访问的域名相匹配的域名,则将 与所述相匹配的域名所对应的解析结果发送给所述本地DNS,从而通过连续多次递归同一 个DNS域名,获得尽量多的IP地址信息,并对获得的多个IP地址信息按照优化策略进行筛 选,选择出最符合条件的IP地址,并将该IP地址返回给本地DNS,由本地DNS转发给请求的 终端用户,因此,能够将最佳解析结果应答给终端用户。
【附图说明】
[0040] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其 他的附图。
[0041] 图1为现有技术中S0RTLIST排序方案的流程图;
[0042] 图2为本发明实施例提供的域名解析方法流程图;
[0043] 图3为本发明实施例提供的域名解析优化装置结构示意图;
[0044] 图4为本发明实施例提供的域名优化系统结构示意图。
【具体实施方式】
[0045] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进 一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施 例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的 所有其它实施例,都属于本发明保护的范围。
[004
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1