域名系统DNS的智能解析的方法、拨测装置和系统制造方法及图纸

技术编号:8836899 阅读:304 留言:0更新日期:2013-06-22 22:17
本发明专利技术提供一种域名系统DNS的智能解析的方法、拨测装置和系统,涉及DNS解析领域,为解决现有技术中授权服务器的DNS解析结果不够准确的技术问题而发明专利技术。所述方法包括:拨测装置接收为终端用户提供解析服务的第一本地DNS服务器发起的递归请求;所述递归请求包括待访问域名;所述拨测装置与所述终端用户具有相同的网络出口;所述拨测装置在其解析表中查找所述待访问域名对应的IP地址,所述解析表保存有域名对应的预先经过拨测而选择的IP地址;所述拨测装置向所述第一本地DNS服务器发送查找到的所述IP地址,并由所述第一本地DNS服务器发送给所述终端用户。本发明专利技术能够优化授权服务器的DNS解析结果。

【技术实现步骤摘要】

本专利技术涉及DNS域名解析领域,具体为一种域名系统DNS的智能解析的方法、拨测装置和系统
技术介绍
DNS (Domain Name System,域名系统)作为互联网业务的组成部分,提供域名与IP的映射关系。随着互联网的发展,不同运营商网络之间由于资源及制度的壁垒,使得网间互联链路资源日益紧张,导致跨运营商的网络访问速率受到极大影响。为解决此种问题,大型的ICP(Internet Content Provider,网络内容服务商)会在不同运营商的网内均架设服务器,同时通过域名解析上的判断,引导用户就近访问相同网络里的内容。此种通过域名解析上的判断,引导用户就近访问本网络中的内容的技术,为DNS智能解析技术。该技术适用于在不同运营商均配置服务器的域名的情况,而仅在单独运营商配置服务器的ICP,无需使用该技术。DNS系统是一个分布式的系统。架设在运营商端,配置在宽带用户端,接收宽带用户域名解析请求的DNS服务器称之为本地DNS ;由ICP架设,或由专门提供域名解析服务的组织架设,实现域名与IP对应配置关系的DNS服务器称之为授权DNS。目前,授权DNS已经具备智能解析功能。现有技术中的一种基于IP地址匹配的授权智能DNS的方法。所述方法包括:用户本地DNS向授权DNS转发域名解析请求,授权DNS获取用户本地DNS,并依据按线路/地域划分的多张IP地址资源表进行判断线路/地域归属,给出相应的解析结果,本地DNS进而将解析结果转发给用户。现有技术中,授权DNS服务器进行智能DNS解析,是基于线路/地域划分的IP地址资源表。IP地址资源表的完整性、准确性直接影响解析结果。因此,由于IP地址资源表往往不是最新的,因此,授权DNS服务器的解析结果并不是最优的。
技术实现思路
本专利技术要解决的技术问题是提供一种域名系统DNS的智能解析的方法、拨测装置和系统,能够优化授权DNS服务器的域名解析结果。为解决上述技术问题,本专利技术的实施例提供技术方案如下:一方面,提供一种域名系统DNS的智能解析的方法,包括:拨测装置接收为终端用户提供解析服务的第一本地DNS服务器发起的递归请求;所述递归请求包括待访问域名;所述拨测装置与所述终端用户具有相同的网络出口 ;所述拨测装置在其解析表中查找所述待访问域名对应的IP地址,所述解析表保存有域名对应的预先经过拨测而选择的IP地址;所述拨测装置向所述第一本地DNS服务器发送查找到的所述IP地址,并由所述第一本地DNS服务器发送给所述终端用户。所述拨测装置接收为终端用户提供解析服务的第一本地DNS服务器发起的递归请求的步骤之前,所述方法还包括:生成解析表,该步骤具体包括:在所述第一本地DNS服务器和至少一个第二本地DNS服务器上对域名进行第一域名拨测,生成至少两个第一域名拨测结果;所述第一域名拨测结果包括:所述域名对应的IP地址;从所述至少两个第一域名拨测结果的IP地址中,选择从所述拨测装置访问所述待访问域名时网络性能最佳的IP地址,作为所述域名对应的IP地址;记录所述域名和所述域名对应的IP地址,生成解析表。所述从所述至少两个第一域名拨测结果的IP地址中,选择从所述拨测装置访问所述待访问域名时网络性能最佳的IP地址,作为所述域名对应的IP地址的步骤包括:判断所述至少两个第一域名拨测结果中的IP地址是否彼此均相同,生成判断结果;如果所述判断结果为是,则提取所述第一域名拨测结果中的IP地址,作为所述域名对应的IP地址;如果所述判断结果为至少有两个IP地址不相同,则所述拨测装置对所述至少两个第一域名拨测结果中的IP地址分别进行跟踪路由测试,生成至少两个网络性能拨测结果,所述网络性能拨测结果包括:IP地址对应的网络性能参数;根据所述网络性能参数选择IP地址,作为所述域名对应的IP地址。所述网络性能参数包括:从所述拨测装置到达所述IP地址所需的时延和/或从所述拨测装置到达所述IP地址的ICP服务器所需的跳数;所述根据所述网络性能参数选择IP地址,作为所述域名对应的IP地址的步骤具体为:选择跳数最少的IP地址;或选择时延最少的IP地址;或从跳数最少的多个IP地址中,选择时延最少的IP地址;或从时延最少的多个IP地址中,选择跳数最少的IP地址,作为所述域名对应的IP地址。所述第一域名拨测结果还包括:IP地址对应的生存周期时长;所述记录所述域名和所述域名对应的IP地址,生成解析表的步骤具体为:记录所述域名、所述域名对应的IP地址以及所述IP地址对应的生存周期时长,生成解析表;所述生成解析表的步骤之后,所述方法还包括:更新所述解析表,该步骤具体包括:在到达所述IP地址的生存周期的预定时长前,在所述第一本地DNS服务器和至少一个第二本地DNS服务器上对所述域名进行第二域名拨测,生成至少两个第二域名拨测结果;根据所述第二域名拨测结果,处理所述解析表。所述第二域名拨测结果包括:域名对应的IP地址;所述根据所述第二域名拨测结果,处理所述解析表的步骤包括:如果所述第二域名拨测结果与所述第一域名拨测结果相同,则不更新所述解析表;如果所述第二域名拨测结果与所述第一域名拨测结果不同,则从所述至少两个第二域名拨测结果的IP地址中,选择从所述拨测装置访问所述待访问域名时网络性能最佳的IP地址,并且使用所述网络性能最佳的IP地址更新所述解析表。所述拨测装置接收为终端用户提供解析服务的第一本地DNS服务器发起的递归请求的步骤之前,所述方法还包括; 所述第一本地DNS服务器接收所述终端用户的域名解析请求;所述域名解析请求包括待访问域名;所述第一本地DNS判断其本地是否保存有所述待访问域名对应的IP地址;如果保存有所述对应的IP地址,则发送给终端用户;如果没有,则向所述拨测装置发起递归请求。所述的域名系统DNS的智能解析的方法,还包括:如果在所述解析表中没有查找到所述待访问域名对应的IP地址,则在所述第一本地DNS服务器和至少一个第二本地DNS服务器上对所述待访问域名进行第三域名拨测,生成至少两个第三域名拨测结果;所述第三域名拨测结果包括:所述待访问域名对应的IP地址;从所述至少两个第三域名拨测结果的IP地址中选择从所述拨测装置访问所述待访问域名时网络性能最佳的IP地址,作为所述待访问域名对应的IP地址;向所述第一本地DNS服务器发送所述网络性能最佳的IP地址,并由所述第一本地DNS服务器发送给所述终端用户。所述方法还包括:所述第一本地DNS服务器在其本地保存所述待访问域名和所述对应的IP地址。另一方面,提供一种拨测装置,包括:接收模块,接收为终端用户提供解析服务的第一本地DNS服务器发起的递归请求;所述递归请求包括待访问域名;查找模块,在其解析表中查找所述待访问域名对应的IP地址,所述解析表保存有域名对应的预先经过拨测而选择的IP地址;发送模块,向所述第一本地DNS服务器发送查找到的所述IP地址,并由所述第一本地DNS服务器发送给所述终端用户。所述的拨测装置,还包括:生成模块,用于生成解析表,所述生成模块包括:第一域名拨测子模块,在所述第一本地DNS服务器和至少一个第二本地DNS服务器上对域名进行第一域名拨测,生成至少两个第一域名拨测结果;所述第一域名拨测结果包括:所述域名对应的IP地址;选择子模块,从所述至少两个第一域名本文档来自技高网
...

【技术保护点】
一种域名系统DNS的智能解析的方法,其特征在于,包括:拨测装置接收为终端用户提供DNS解析服务的第一本地DNS服务器发起的递归请求;所述递归请求包括待访问域名;所述拨测装置与所述终端用户具有相同的网络出口;所述拨测装置在其解析表中查找所述待访问域名对应的IP地址,所述解析表保存有域名对应的预先经过拨测而选择的IP地址;所述拨测装置向所述第一本地DNS服务器发送查找到的所述IP地址,并由所述第一本地DNS服务器发送给所述终端用户。

【技术特征摘要】
1.一种域名系统DNS的智能解析的方法,其特征在于,包括: 拨测装置接收为终端用户提供DNS解析服务的第一本地DNS服务器发起的递归请求;所述递归请求包括待访问域名;所述拨测装置与所述终端用户具有相同的网络出口 ; 所述拨测装置在其解析表中查找所述待访问域名对应的IP地址,所述解析表保存有域名对应的预先经过拨测而选择的IP地址; 所述拨测装置向所述第一本地DNS服务器发送查找到的所述IP地址,并由所述第一本地DNS服务器发送给所述终端用户。2.根据权利要求1所述的域名系统DNS的智能解析的方法,其特征在于,所述拨测装置接收为终端用户提供DNS解析服务的第一本地DNS服务器发起的递归请求的步骤之前,所述方法还包括:生成解析表,该步骤具体包括: 在所述第一本地DNS服务器和至少一个第二本地DNS服务器上对域名进行第一域名拨测,生成至少两个第一域名拨测结果;所述第一域名拨测结果包括:所述域名对应的IP地址; 从所述至少两个第一域名拨测结果的IP地址中,选择从所述拨测装置访问所述待访问域名时网络性能最佳的IP地址,作为所述域名对应的IP地址; 记录所述域名和所述域名对应的IP地址,生成解析表。3.根据权利要求2所述的域名系统DNS的智能解析的方法,其特征在于,所述从所述至少两个第一域名拨测结果的IP地址中,选择从所述拨测装置访问所述待访问域名时网络性能最佳的IP地址,作为所述域名对应的IP地址的步骤包括: 判断所述至少两个第一域名拨测结果中的至少两个IP地址是否彼此均相同,生成判断结果; 如果所述判断结果为是,则提取所述第一域名拨测结果中的IP地址,作为所述域名对应的IP地址; 如果所述判断结果为至少有两个IP地址不相同,则所述拨测装置对所述至少两个第一域名拨测结果中的IP地址分别进行跟踪路由测试,生成至少两个网络性能拨测结果,所述网络性能拨测结果包括:IP地址对应的网络性能参数;根据所述网络性能参数选择IP地址,作为所述域名对应的IP地址。4.根据权利要求3所述的域名系统DNS的智能解析的方法,其特征在于, 所述网络性能参数包括:从所述拨测装置到达所述IP地址的内容提供运营商ICP服务器所需的时延和/或从所述拨测装置到达所述IP地址的内容提供运营商ICP服务器所需的跳数; 所述根据所述网络性能参数选择IP地址,作为所述域名对应的IP地址的步骤具体为:选择跳数最少的IP地址;或选择时延最少的IP地址;或从跳数最少的多个IP地址中,选择时延最少的IP地址;或从时延最少的多个IP地址中,选择跳数最少的IP地址,作为所述域名对应的IP地址。5.根据权利要求2所述的域名系统DNS的智能解析的方法,其特征在于, 所述第一域名拨测结果还包括:IP地址对应的生存周期时长; 所述记录所述域名和所述域名对应的IP地址,生成解析表的步骤具体为:记录所述域名、所述域名对应的IP地址以及所述IP地址对应的生存周期时长,生成解析表;所述生成解析表的步骤之后,所述方法还包括:更新所述解析表,该步骤具体包括:在到达所述IP地址的生存周期的预定时长前,在所述第一本地DNS服务器和至少一个第二本地DNS服务器上对所述域名进行第二域名拨测,生成至少两个第二域名拨测结果;根据所述第二域名拨测结果,处理所述解析表。6.根据权利要求5所述的域名系统DNS的智能解析的方法,其特征在于,所述第二域名拨测结果包括:域名对应的IP地址; 所述根据所述第二域名拨测结果,处理所述解析表的步骤包括: 如果所述第二域名拨测结果与所述第一域名拨测结果相同,则不更新所述解析表; 如果所述第二域名拨测结果与所述第一域名拨测结果不同,则从所述至少两个第二域名拨测结果的IP地址中,选择从所述拨测装置访问所述待访问域名时网络性能最佳的IP地址,并且使用所述网络性能最佳的IP地址更新所述解析表。7.根据权利要求1所述的域名系统DNS的智能解析的方法,其特征在于,所述拨测装置接收为终端用户提供解析服务的第一本地DNS服务器发起的递归请求的步骤之前,所述方法还包括; 所述第一本地DNS服务器接收所述终端用户的域名解析请求;所述域名解析请求包括待访问域名; 所述第一本地DNS判断其本地是否保存有所述待访问域名对应的IP地址; 如果保存有所述对应的IP地址,则发送给终端用户;如果没有,则向所述拨测装置发起递归请求。8.根据权利要求1所述的域名系统DNS的智能解析的方法,其特征在于,还包括: 如果在所述解析表中没有查找到所述待访问域名对应的IP地址,则在所述第一本地DNS服务器和至少一个第二本地DNS服务器上对所述待访问域名进行第三域名拨测,生成至少两个第三域名拨测结果;所述第三域名拨测结果包括:所述待访问域名对应的IP地址; 从所述至少两个第三域名拨测结果的IP地址中选...

【专利技术属性】
技术研发人员:赵炜刘快于杭袁明亮胡轶程路王易风
申请(专利权)人:中国移动通信集团浙江有限公司
类型:发明
国别省市:

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

1