获取访客本地域名解析服务器的系统的制作方法

文档序号:7895931阅读:415来源:国知局
专利名称:获取访客本地域名解析服务器的系统的制作方法
技术领域
本发明涉及一种获取访客本地域名解析服务器的系统。
背景技术
DNS是域名系统(Domain Name System)的缩写,该系统用于命名组织到域层次结 构中的计算机和网络服务。CDN是内容分发网络(Content Delivery Network.)的缩写,其目的是通过在现有 的hternet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘", 使用户可以就近取得所需的内容,从而解决hternet网络拥挤的状况,提高用户访问网站 的响应速度,从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因所造 成的用户访问网站响应速度慢的问题。大多数⑶N均借助DNS来识别访客位置,其原理为通过识别访客LocalDNS (本地 域名解析服务器)的所在位置,假定该LocalDNS后方的最终访客也位于该位置,于是将相 对于该位置网络链路最优的服务节点的IP地址做为A记录返回。这种技术有一种明显的 不足,因为访客所在的位置与LocalDNS的位置并不一定相同,从而造成将错误的服务节点 分配给访客,最终影响服务质量。

发明内容
为了解决上述问题,本发明提出了一种获取访客本地域名解析服务器的系统,它 可以解决采用DNS方式进行CDN服务时无法获取访客的IP与Local DNS的对应数据,从而 无法进一步精确优化CDN服务的缺陷。本发明采用的技术方案如下—种获取访客本地域名解析服务器的系统,包括以下子系统探测重导子系统,由具有HTTP服务功能的Web服务器实现,它的作用是接收客户 端的请求,记录下客户计算机的IP地址,然后为该次请求生成一个全局唯一的标识码,将 标识保存到数据记录子系统中,并以该标识生成一个特定的、唯一的子域名,返回给客户端 浏览器访问该特定、唯一子域名的java script指令;智能DNS子系统,接收本地域名解析服务器的解析请求,记录本地域名解析服务 器的IP地址,并分析本地域名解析服务器请求的特定、唯一子域名,获取由探测重导子系 统生成的全局唯一标识码,将本地域名解析服务器的IP地址和全局唯一标识码保存到数 据记录子系统中;数据记录子系统,保存由探测重导子系统发送的客户端IP地址和全局唯一标识 码,以及由智能DNS子系统发送的本地域名解析服务器的IP地址和全局唯一的标识码,并 将探测重导子系统和智能DNS系统发送的数据跟据全局唯一标识码进行匹配、合并,将合 并的数据保存到数据库中供统计分析使用;统计分析子系统,对数据记录子系统中的探测数据进行统计和分析,统计使用某个本地域名解析服务器进行解析服务的计算机的IP地址。本发明具有以下优点可以解决采用DNS方式进行CDN服务时无法获取访客的IP 与LocalDNS的对应数据,从而无法进一步精确优化CDN服务的缺陷。通过采用本发明的系 统,可获取Local DNS及其所对应的实际访客IP,通过对IP数据进行分析,将其解析到更合 适的服务节点,从而提升服务质量。


图1为本发明的系统原理图。
具体实施例方式本发明提出了一种获取访客本地域名解析服务器的系统。该系统由以下子系统组 成(1)探测重导子系统。探测重导子系统由一个具有HTTP服务功能的Web服务器实 现,它的作用是接收客户端的请求,记录下客户计算机的IP地址,然后为该次请求生成一 个全局唯一的标识码,将标识保存到数据记录子系统中,并以该标识生成一个特定的、唯一 的子域名,返回给客户端浏览器访问该特定、唯一子域名的java script指令。(2)智能DNS子系统。接收Local DNS的解析请求,记录Local DNS的IP地址,并 分析LocalDNS请求的特定、唯一子域名,获取由探测重导子系统生成的全局唯一标识码, 将Local DNS的IP地址和全局唯一标识码保存到数据记录子系统中。C3)数据记录子系统。数据记录子系统的核心功能是一个数据库,保存由探测重导 子系统发送的客户端IP地址和全局唯一标识码,以及由智能DNS子系统发送的Local DNS IP地址和全局唯一的标识码。并将探测重导子系统和智能DNS系统发送的数据跟据全局唯 一标识码进行匹配、合并,将合并的数据保存到数据库中供统计分析使用。(4)统计分析子系统。主要负责对数据记录子系统中的探测数据进行统计和分析, 系统最终统计使用某一个具体的Local DNS进行解析服务的计算机的IP地址。采用本发明系统可获取访客本地域名解析服务器,实施的大体步骤是首先在需要探测的网站上嵌入JavMcript代码,浏览器解析JavMcript代码,然 后请求探测系统的探测重导模块,探测重导模块首先记录浏览器端计算机的IP地址,然后 返回脚本指令,令浏览器再次请求探测系统的智能DNS模块,智能DNS模块记录下LocalDNS 的IP,数据记录模块将两次请求的数据合并,存至数据仓库中。经过一定时间段,探测结束 后,最后由分析模块统计每一个LocalDNS后面对应的IP地址信息。下面结合图1详细说明(1)由探测系统提供特定的HTML代码,将其嵌入在被探测的网站页面上。假定 网站的地址为http://www. website, com,探测系统中探测重导模块的服务地址为http:// www, trace, com/redirect, cgi,贝在 http //www, website, com/index, html 嵌入如下 HTML 代码〈iframe height =,,0,,width =,,0,,src = "http://www. trace, com/redirect, cgi,,></iframe>当网站的访客访问httP //www, website, com/index, html页面时,浏览器会解析上述HTML代码,从而自动向http //www, trace, com/redirect, cgi发出请求。(2)探测重导模块接收到从访客浏览器发出的请求后,首先,获取客户端计算机 的IP地址,然后通过程序生成一个合局唯一的标识码,假设本次请求中客户的IP地址为 4. 4. 4. 4,生成的唯一标识码为000001,将IP和全局唯一标识码保存到数据记录子系统中。(3)假设智能DNS子系统具有dns. trace, com子域名的授权。则重导子系统生 成一个全局唯一的子域名000001. dns. trace, com,并返回如下页面代码<script>window. location, href =,http://000001. dns. trace, com,</script)(4)客户的浏览器收到重导子系统返回的页面代码后,尝试加载httD://000001. dns. trace, com,因为这个域名是由探测系统牛成的一个全新的全局唯一域名,所以,客户 端浏览并不知道该域名的A记录,从而向其Local DNS请求该域名的解析。(5)同理,Local DNS也不具有该域名的缓存数据,于是向智能DNS子系统请求 000001. dns. trace, com 域名的解析。(6)由于智能DNS系统具有*. dns. trace, com子域名的授权,因此在接收到Local DNS对于子域000001. dns. trace, com的解析请求后,首先获取Local DNS的IP地址,假 定Local DNS的IP地址为4. 4. 4. 5,然后请求的子域的第一段转换为全局唯一标识码 000001,最后将LocalDNS的IP和合局唯一标识码保存到数据记录子系统。数据记录子系 统跟据全局唯一标识码自动将其与之前记录的访客IP记录进行合并,得到如下记录唯一标识码访客IPLocal DNS IP0000014. 4. 4. 44. 4. 4. 5(7)经过一段时间的探测后,数据记录子系统会收集大量的探测数据,然后交由统 计分析子系统将相同Local DNS IP的记录进行聚合,从而获取利用该Local DNS进行解析 请求的所有IP集合,获得IP集合数据后,进行如下步骤的分析工作a.将列表中的重复IP数据合并,并将重复次数计为该IP的权重。假定初始列表 中的IP数据如下
权利要求
1. 一种获取访客本地域名解析服务器的系统,其特征在于包括以下子系统 探测重导子系统,由具有HTTP服务功能的Web服务器实现,它的作用是接收客户端的 请求,记录下客户计算机的IP地址,然后为该次请求生成一个全局唯一的标识码,将标识 保存到数据记录子系统中,并以该标识生成一个特定的、唯一的子域名,返回给客户端浏览 器访问该特定、唯一子域名的java script指令;智能DNS子系统,接收本地域名解析服务器的解析请求,记录本地域名解析服务器的 IP地址,并分析本地域名解析服务器请求的特定、唯一子域名,获取由探测重导子系统生成 的全局唯一标识码,将本地域名解析服务器的IP地址和全局唯一标识码保存到数据记录 子系统中;数据记录子系统,保存由探测重导子系统发送的客户端IP地址和全局唯一标识码,以 及由智能DNS子系统发送的本地域名解析服务器的IP地址和全局唯一的标识码,并将探测 重导子系统和智能DNS系统发送的数据跟据全局唯一标识码进行匹配、合并,将合并的数 据保存到数据库中供统计分析使用;统计分析子系统,对数据记录子系统中的探测数据进行统计和分析,统计使用某个本 地域名解析服务器进行解析服务的计算机的IP地址。
全文摘要
本发明涉及获取访客Local DNS的系统。包括探测重导子系统,接收客户端的请求并记录其IP地址,生成标识码并保存到数据记录子系统中,以该标识生成子域名,返回给客户端访问该子域名的指令;智能DNS子系统,接收Local DNS的解析请求,记录其IP地址,将该IP地址和标识码保存到数据记录子系统中;数据记录子系统,保存由客户端IP地址和标识码,及Local DNS的IP地址和标识码,将两者数据跟据标识码进行匹配合并后保存到数据库中;统计分析子系统,对数据记录子系统中的探测数据进行统计和分析,统计使用某个Local DNS进行解析服务的计算机的IP地址。本发明可获取Local DNS及其所对应的实际访客IP,通过对IP数据进行分析,将其解析到更合适的服务节点,从而提升服务质量。
文档编号H04L29/08GK102055815SQ20101059361
公开日2011年5月11日 申请日期2010年12月17日 优先权日2010年12月17日
发明者于洪方, 井卫军, 刘健, 姚福源, 蒋建平 申请人:北京世纪互联工程技术服务有限公司, 北京云快线软件服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1