一种基于分析cdn网络数据的网络访问方法

文档序号:7799641阅读:234来源:国知局
一种基于分析cdn网络数据的网络访问方法
【专利摘要】本发明公开了一种基于分析CDN网络数据的网络访问方法,获取若干网站的域名列表;获取所述域名列表中域名的DNS记录;根据用户请求数据,获取所述DNS记录中使用过CDN网络的域名发布的资源;分别使用公共域名解析器和本地域名解析器,访问所述使用过CDN网络的域名发布的资源,获取CDN网络的负载均衡信息、内容发布质量信息和跨域通信量信息;分析通过公共域名解析器访问获取CDN网络的负载均衡信息、内容发布质量信息和跨域通信量信息与通过本地域名解析器访问获取CDN网络的负载均衡信息、内容发布质量信息和跨域通信量信息的差异;评估公共域名解析器和本地域名解析器的性能,选择适当的域名解析器进行网络访问。
【专利说明】—种基于分析CDN网络数据的网络访问方法
【技术领域】
[0001]本发明涉及互联网【技术领域】,具体涉及一种基于分析⑶N网络数据的网络访问方法。
【背景技术】
[0002]域名系统(Domain Name System,简称DNS)能将便于用户识别的域名转换为便于机器识别的IP地址。⑶N网络则利用DNS重定向技术将用户定向到特定的内容服务器,以提闻用户的浏览体验。
[0003]近年来,Google、OpenDNS等公司纷纷推出了公共域名解析服务,并快速发展和部署。由于DNS协议通常是将域名解析器的IP地址提供给域名服务器(而不是用户的IP地址),故⑶N网络使用的DNS重定向技术也主要是根据域名解析器的IP地址(而不是用户的IP地址),将用户定向到一个特定的内容服务器。该服务器到域名解析器(而不是到用户)有最优的网络连接条件,包括延迟、带宽等性能。一般情况来讲,传统的域名解析器和用户之间距离往往较近,因此,若使用传统的域名解析器,该内容服务器到用户也能有很好的网络连接条件。当用户从传统的域名解析服务切换到公共域名解析服务,用户和域名解析器之间地理位置上的匹配关系将被打破,必然会冲击到⑶N网络使用的DNS重定向技术,进而影响到⑶N网络的性能。
[0004]相对于传统的域名解析服务,公共域名解析服务可以提供更快速的域名解析,提高用户的网络浏览体验。但若用户其地理位置附近没有主流CDN网络的内容服务器,使用公共域名解析服务访问CDN网络时,其网络浏览体验将会受到不利影响。

【发明内容】

[0005]针对现有技术中的上述不足,本发明提供的基于分析CDN网络数据的网络访问方法能够通过公共域名解析器和本地域名解析器获取CDN网络的数据信息的分析,来选择适当的域名解析器进行网络访问。
[0006]本发明分析公共域名解析器服务对CDN网络影响的方法一个实施例采用的技术方案为:
获取若干网站的域名列表;
获取所述域名列表中域名的DNS记录;
接收用户请求数据,以获取所述DNS记录中使用过CDN网络的域名发布的资源;
分别采用公共域名解析器和本地域名解析器访问所述使用过CDN网络的域名发布的资源,获取CDN网络的负载均衡信息、内容发布质量信息和跨域通信量信息;
分析公共域名解析器访问获取CDN网络的负载均衡信息、内容发布质量信息和跨域通信量信息与本地域名解析器访问获取CDN网络的负载均衡信息、内容发布质量信息和跨域通信量信息的差异;以及
评估公共域名解析器和本地域名解析器的性能,选择适当的域名解析器进行网络访问。
[0007]本发明提供的基于分析CDN网络数据的网络访问方法分别使用公共域名解析器和本地域名解析器这两种情况下,从待测量的CDN网络上获取相同的资源信息,并比较这两种情况下该⑶N网络的负载均衡、内容发布质量和跨域通信量,从这三个方面来评估公共域名解析服务对CDN网络造成的影响,用户可以通过对上述比较的结果来选择适当的域名解析器进行网络访问。
【专利附图】

【附图说明】
[0008]图1为本发明基于分析⑶N网络数据的网络访问方法一个实施例的流程图;
图2为获取域名列表中域名的DNS记录的流程图;
图3为对域名解析器内无DNS请求报文所请求域名的DNS记录时,域名解析器依次访问各级域名服务器的具体实例流程图。
【具体实施方式】
[0009]下面对本发明的【具体实施方式】进行描述,以便于本技术领的技术人员理解本发明,但应该清楚,本发明不限于【具体实施方式】的范围,对本【技术领域】的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
[0010]参考图1,图1所示为本发明的基于分析CDN网络数据的网络访问方法一个实施例的流程图,该方法包括步骤101到106。
[0011]在步骤101中,获取若干网站的域名列表。
[0012]这儿所说的域名列表,可以是从网络上下载的目前最流行的1,000, 000个网站的
域名列表。
[0013]在步骤102中,获取域名列表中域名的DNS记录。
[0014]参考图2,图2所示为本发明的获取所述域名列表中域名的DNS记录的流程图,获取过程包括步骤201到205。
[0015]在步骤201中,构造DNS请求报文。此处所说的构造DNS请求报文意为用户可以根据自己的访问需求键入一个域名。
[0016]在步骤202中,向域名解析器发送DNS请求报文。
[0017]在步骤203中,若上述域名解析器内缓存有上述DNS请求报文所请求域名的DNS记录;在步骤205中,向服务器返回该DNS记录。
[0018]在步骤204中,若上述域名解析器内无该DNS请求报文所请求域名的DNS记录,该域名解析器依次访问各级域名服务器,直到获取DNS请求报文所请求域名的DNS记录。
[0019]在本发明的一个实施例中,参考图3,图3所示为对域名解析器内无DNS请求报文所请求域名的DNS记录时,域名解析器依次访问各级域名服务器的具体实例流程图,实例具体如下:
在域名解析器依次访问各级域名服务器过程中,域名服务器则可根据该IP地址返回相应的DNS记录,将用户定向到其地理位置附近的⑶N网络内容服务器。
[0020]域名解析器将其IP地址提供给域名xxxx.pcworld.com的域名服务器,请求解析该域名。该域名的域名服务器返回一个CNAME(Canonical NAME)类型的DNS记录。该CNAME类型的DNS记录指示了所请求解析的域名xxxx.pcworld.com的别名al506.g.akama1.net。其作用是将该域名解析请求重定向到CDN网络的域名服务器。然后,域名解析器将其IP地址提供给根⑶N网络域名服务器,请求解析域名al506.g.akama1.net ;根⑶N网络域名服务器则根据该IP地址,将域名解析请求重定向到一级⑶N网络域名服务器za.akamaitech.net。
[0021]同样的方法,域名解析请求再被重定向到二级⑶N网络域名服务器nog.akama1.net。最后,该二级⑶N网络域名服务器根据域名解析器的IP地址,将一个⑶N网络内容服务器的IP地址返回给域名解析器(再由其返回给用户),将用户定向到一个域名解析器附近的⑶N网络内容服务器。
[0022]在步骤103中,接收用户请求数据,以获取上述DNS记录中使用过⑶N网络的域名发布的资源。
[0023]在本发明的一个实施例中,可以在选取位于若干区域内的主机作为探测点后,再根据用户请求数据,获取DNS记录中使用过CDN网络的域名发布的资源。
[0024]在本发明的一个实施例中,分别使用公共域名解析器和本地域名解析器访问使用过CDN网络的域名发布的资源,获取CDN网络的负载均衡信息的步骤进一步包括:解析DNS记录中使用过CDN网络的域名发布的资源;记录域名解析器返回给主机的CDN网络内容服务器的IP地址;分别统计具有不同IP地址的⑶N网络内容服务器的数量。
[0025]在本发明的一个实施例中,采用具体实例对获取CDN网络的负载均衡信息进行详细说明:
对于Akamai⑶N网络,若从150个探测点进行测量,数据表明:使用本地域名解析器,统计出的具有不同IP地址的CDN网络内容服务器的数量约为200个;使用公共域名解析器,统计出的具有不同IP地址的⑶N网络内容服务器的数量约为35个。
[0026]在本发明的一个实施例中,内容发布质量信息为主机到获取域名发布的资源的⑶N网络内容服务器的往返延迟。
[0027]在本发明的一个实施例中,采用具体实例对获取CDN网络的内容发布质量信息进行详细说明:
对于Akamai⑶N网络,若从150个探测点进行测量,数据表明:使用本地域名解析器,各主机到其被定向到的CDN网络内容服务器RTT的中位数约为8毫秒;使用公共域名解析器,各主机到其被定向到的CDN网络内容服务器RTT的中位数约为30毫秒。
[0028]在本发明的一个实施例中,分别使用公共域名解析器和本地域名解析器访问使用过CDN网络的域名发布的资源,获取CDN网络的跨域通信量信息的步骤进一步包括:采用探测点解析DNS记录中使用过CDN网络的域名,并将该域名定向到一个CDN网络内容服务器;若该主机的IP地址与该边缘节点服务器的IP地址属于同一个自治域,则属于域内通信;若该主机的IP地址与该边缘节点服务器的IP地址不属于同一个自治域,则属于跨域通信。
[0029]在本发明的一个实施例中,采用具体实例对获取CDN网络的跨域通信量信息进行详细说明:
对于Akamai⑶N网络,若从150个探测点进行测量,数据表明:使用本地域名解析器,近75%的通信量属于域内通信;使用公共域名解析器,用户近95%的访问需要经过至少3个自治域才能到达⑶N网络的内容服务器。
[0030]在步骤104中,分别使用公共域名解析器和本地域名解析器访问所述使用过⑶N网络的域名发布的资源,获取CDN网络的负载均衡信息、内容发布质量信息和跨域通信量信息。
[0031]在步骤105中,分析公共域名解析器访问获取CDN网络的负载均衡信息、内容发布质量信息和跨域通信量信息与本地域名解析器访问获取CDN网络的负载均衡信息、内容发布质量信息和跨域通信量信息的差异。
[0032]在步骤106中,评估公共域名解析器和本地域名解析器的性能,选择适当的域名解析器进行网络访问。评估公共域名解析器和本地域名解析器的性能,具体的做法是可以是将上述公共域名解析器和本地域名解析器获取的CDN网络的负载均衡信息、内容发布质量信息和跨域通信量信息分别进行对比,选取相对用户访问最有利的方式进行网络访问。
[0033]因此,采用该方法进行分析后,用户可以根据对比结果,选取网络质量优异的解析器进行访问。
【权利要求】
1.一种基于分析CDN网络数据的网络访问方法,其特征是,包括: 获取若干网站的域名列表; 获取所述域名列表中域名的DNS记录; 接收用户请求数据,以获取所述DNS记录中使用过CDN网络的域名发布的资源; 分别采用公共域名解析器和本地域名解析器访问所述使用过CDN网络的域名发布的资源,获取CDN网络的负载均衡信息、内容发布质量信息和跨域通信量信息; 分析公共域名解析器访问获取CDN网络的负载均衡信息、内容发布质量信息和跨域通信量信息与本地域名解析器访问获取CDN网络的负载均衡信息、内容发布质量信息和跨域通信量信息的差异;以及 评估公共域名解析器和本地域名解析器的性能,选择适当的域名解析器进行网络访问。
2.根据权利要求1所述的方法,其特征是,所述获取所述域名列表中域名的DNS记录的步骤进一步包括: 构造DNS请求报文; 向域名解析器发送DNS请求报文; 若所述域名解析器内缓存有所述DNS请求报文所请求域名的DNS记录,向服务器返回该DNS记录; 若所述域名解析器内无所述DNS请求报文所请求域名的DNS记录,所述域名解析器依次访问各级域名服务器,直到获取DNS请求报文所请求域名的DNS记录。
3.根据权利要求2所述的方法,其特征是,所述接收用户请求数据,以获取所述DNS记录中使用过CDN网络的域名发布的资源步骤与所述分别使用公共域名解析器和本地域名解析器访问所述使用过CDN网络的域名发布的资源之间进一步包括: 选取位于若干区域内的主机作为探测点。
4.根据权利要求3所述的方法,其特征是,分别使用公共域名解析器和本地域名解析器访问所述使用过CDN网络的域名发布的资源,获取CDN网络的负载均衡信息的步骤进一步包括: 解析所述DNS记录中使用过CDN网络的域名发布的资源; 记录域名解析器返回给所述主机的CDN网络内容服务器的IP地址; 统计具有不同IP地址的⑶N网络内容服务器的数量。
5.根据权利要求3所述的方法,其特征是,所述内容发布质量信息为所述主机到获取所述域名发布的资源的CDN网络内容服务器的往返延迟。
6.根据权利要求3所述的方法,其特征是,分别使用公共域名解析器和本地域名解析器访问所述使用过CDN网络的域名发布的资源,获取CDN网络的跨域通信量信息的步骤进一步包括: 采用探测点解析所述DNS记录中使用过CDN网络的域名,并将该域名定向到一个CDN网络内容服务器; 若该主机的IP地址与该边缘节点服务器的IP地址属于同一个自治域,则属于域内通信; 若该主机的IP地址与该边缘节点服务器的IP地址不属于同一个自治域,则属于跨域通信。
【文档编号】H04L29/12GK103873604SQ201410109142
【公开日】2014年6月18日 申请日期:2014年3月24日 优先权日:2014年3月24日
【发明者】秦臻 申请人:成都博宇科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1