CN102656579A - 互联网基础设施调查 - Google Patents

互联网基础设施调查 Download PDF

Info

Publication number
CN102656579A
CN102656579A CN2010800499876A CN201080049987A CN102656579A CN 102656579 A CN102656579 A CN 102656579A CN 2010800499876 A CN2010800499876 A CN 2010800499876A CN 201080049987 A CN201080049987 A CN 201080049987A CN 102656579 A CN102656579 A CN 102656579A
Authority
CN
China
Prior art keywords
visit
camouflage
visit quality
quality
resource
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2010800499876A
Other languages
English (en)
Inventor
M·卡甘
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cedexis Inc
Original Assignee
Cedexis Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cedexis Inc filed Critical Cedexis Inc
Publication of CN102656579A publication Critical patent/CN102656579A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • H04L61/3015Name registration, generation or assignment
    • H04L61/302Administrative registration, e.g. for domain names at internet corporation for assigned names and numbers [ICANN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/58Caching of addresses or names
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/30Types of network names
    • H04L2101/35Types of network names containing special prefixes

Abstract

一种用于调查互联网访问质量的系统,包括域名服务器,其被注册为对域名具有权威并且被配置为接收用于解析伪装主机名的DNS查询并从伪装主机名中提取访问质量指示符,以及门户网站,其被配置为向web浏览器传输数据调查代码,该数据调查代码被配置为访问资源,响应于资源访问确定访问质量指示符,生成包括访问质量指示符和域名的伪装主机名,并且发起DNS查询。

Description

互联网基础设施调查
技术领域
本发明总体上涉及数据通信,并且尤其涉及用于访问计算机资源的方法、系统和计算机程序产品。
相关申请数据
本申请要求于2009年11月4日提交的题为“ResourceInfrastructure Data Survey”的美国临时专利申请61/258,042的优先权,其全文通过引用结合于此。
背景技术
诸如在个人计算机上或移动计算设备上运行的web浏览器之类的web客户端访问各种互联网资源(下文中称为“资源”),该资源可以包括文件、web页面、应用和邮件服务器,以及包括用于语音和其它媒体的网关在内的访问服务。资源通常在基础设施内进行维护,上述基础设施可以包括企业数据中心、云计算基础设施和内容递送网络(CDN)。
为了访问互联网上的资源,web客户端必须发出包括互联网协议(IP)地址的请求。为了获得IP地址,web客户端通常发起用于解析诸如www.example.com之类的完全限定域名的域名系统(DNS)查询。DNS解析在题为“DOMAIN NAMES IMPLEMENTATION ANDSPECIFICATION”的互联网工程任务组(IETF)的出版物RFC 1035以及包括RFC 1033、1034、1912、2181、2136、2535和4033的涉及DNS的其它IETF出版物中描述,上述出版物的教导通过引用全部结合于此。通常,为域名(例如,example.com)注册权威(authoritative)域名服务器(nameserver),从而使得权威域名服务器接收用于解析作为该域名的子域的FQDN的DNS查询。
可以由web客户端出于不同于寻求FQDN解析的原因而进行DNS查询。其教导通过引用结合于此的IETF RFC 5782描述了一种用于DNS黑名单(DNSBL)的协议,邮件服务器通过该协议发起DNS查询以检查邮件发送方是否处于黑名单上。查询包括具有两部分的FQDN。一个部分是通过其将查询路由至权威域名服务器的域名,而另一部分是邮件发送方的IP地址(按照反转八进制的形式)。权威域名服务器返回指示邮件发送方是否被列入黑名单的响应。
Levow等人的公开号为2009/0083413的美国专利申请描述了一种用于测量数据块在电子邮件中出现的频率的方法,其公开内容通过引用结合于此。高频率可以指示数据块是垃圾邮件(spam)或恶意软件。算法生成数据块的散列码。该散列码包括于在DNS查询中被递送至域名服务器的FQDN中。
Barrick,Jr.等人的美国专利6,006,260描述了收集与由信息用户在网络上所经历的加载时间相关的信息,其公开内容通过引用结合于此。浏览器代理响应于用户访问Web页面的请求而被发送至用户机器。浏览器代理测量下载时间间隔并且发送经修改的包含性能参数的HTTP GET请求。
Jones的美国专利申请2010/0161787描述了经由浏览器应用请求与所选择的web页面URL相对应的内容,解析捕获的分组以提取各种统计并且将统计存储至输出文件的设备,其公开内容通过引用结合于此。
发明内容
本发明的实施例提供了用于调查web客户端在访问给定基础设施处的资源时所遭遇的访问质量(下文中为“互联网访问质量”或者简单地为“访问质量”)的系统和方法。调查结果可以随后被应用于可包括确定访问路线、访问的定价以及维护服务质量(QoS)承诺在内的应用。
因此,依据本发明的实施例,提供了一种用于调查访问质量的方法,包括:在DNS域名服务器接收用于解析伪装主机名的DNS查询。伪装主机名包括访问质量指示符,并且该方法包括从伪装主机名提取访问质量指示符。一些实施例可以进一步包括响应于访问质量指示符生成访问质量简档,并且将该访问质量简档输送至请求方。典型地,访问质量简档专用于基础设施,并且也可专用于客户端区域,该客户端区域可能为网络或地理区域。可以通过在域名服务器处接收提供访问质量的一个或多个附加的相应指示符的一个或多个附加DNS查询,并且计算多个所接收的指示符的平均或差异或时间加权平均来生成访问质量简档。一些实施例还可以包括响应于简档确定优选互联网访问路线。确定互联网访问路线通常包括确定web客户端在其处访问资源的基础设施。
通常,DNS域名服务器被注册为对伪装主机名中所包括的域名具有权威,由此DNS查询被路由至DNS域名服务器。典型地,由访问质量指示符所指示的访问质量是包括互联网通信的往返时间、连接延迟时间、传输速度、传输速度的可变性、通信错误率和资源可用性在内的一组访问质量类型之一。
依据本发明的另外的实施例,还提供了一种调查互联网访问质量的方法,包括:向web客户端传输代码,其中该代码被配置为在web客户端处执行以确定访问质量指示符,创建包括访问质量指示符和域名的伪装主机名,以及发起用于解析伪装主机名的DNS查询。该代码可以被配置为通过发出针对资源的请求并且测量关于响应的访问质量类型来确定访问质量指示符。所测量的访问质量类型通常是包括互联网通信的往返时间、连接延迟时间、传输速度、传输速度的可变性、通信错误率和资源可用性在内的一组访问质量类型之一。通常,资源在基础设施处被配置为web客户端可访问的。可以从基础设施处的高速缓存访问测试资源,并且该代码被配置为通过发出两个针对测试资源的请求并且将随机生成的资源参数添加到每个请求来发出针对测试资源的请求。
代码可以被配置为通过请求由伪装主机名所指定的地址处的资源来发起DNS查询。在一些实施例中,web客户端是web浏览器,并且代码被配置为以对于web浏览器的用户透明的方式在web浏览器内运行。在一些实施例中,代码被配置为将访问质量指示符四舍五入至较低精确度,从而使得用于解析伪装主机名的DNS请求可以被解析器所解析。
依据本发明的实施例,提供了一种用于调查互联网访问质量的方法,包括:发出针对资源的请求,响应于请求生成访问质量指示符,创建包括访问质量指示符的伪装主机名,以及发起用于解析伪装主机名的DNS查询。
依据本发明的实施例,还提供了一种用于调查互联网访问质量的系统,包括:门户网站,其被配置为向web浏览器传输数据调查代码,其中数据调查代码被配置为在web浏览器内运行以执行如下步骤:访问资源,响应于资源访问确定访问质量指示符,生成包括访问质量指示符和域名的伪装主机名,以及发起用于解析伪装主机名的DNS查询;以及域名服务器,其被注册为对域名具有权威并且被配置为接收DNS查询并且从伪装主机名中提取访问质量指示符。
附图说明
本发明可以通过结合附图对其实施例进行的以下详细描述而得到更为全面的理解,其中:
图1是根据本发明的实施例的用于调查访问质量的系统的说明性示意图;以及
图2是根据本发明的实施例的用于调查访问质量的方法的流程图。
具体实施方式
图1是根据一个实施例的包括访问质量监测器(AQM)22的系统20的说明性示意图。AQM 22是被注册为对诸如aqm.net之类的域具有权威的DNS域名服务器。AQM被配置为处理DNS查询,特别是用于解析对访问质量的指示符进行编码的完全限定域名(FQDN)的DNS查询。
下文中,对访问质量指示符进行编码的FQDN被称作伪装主机名。伪装主机名通常包括两个部分。一个部分是针对其诸如AQM 22之类的AQM具有权威的域名(即,在给定情形中的域名aqm.net)。伪装主机名的另一部分是包括访问质量指示符的关键字符串。出于说明的原因,访问质量指示符可以具有值2314,其可以表示通信延迟为231.4ms。利用指示符进行编码的伪装主机名可以是2314.aqm.net。关键字符串中可以包括附加信息,诸如可以访问的基础设施和资源的标识符以及所测量的访问质量的类型。如以上所描述的,包括“rtt”访问质量类型的示例性伪装主机名将是rtt.2314.aqm.net。
伪装主机名被生成为符合FQDN规范,诸如IETF RFC 2181中所规定的255字节的长度限制。如以下进一步描述的,AQM被配置以使得响应于接收到用于解析伪装主机名的DNS查询,提取并处理访问质量的指示符。由于在DNS查询内的访问质量指示符被接收,所以指示符的通信避免了许多典型形式的互联网客户端/服务器通信中IP解析所需的时间延迟。此外,由于如以下进一步描述的解析器高速缓存,可以有利地减少一些通信负载。
AQM也可以实施如在指派给本发明发明人的申请号US 10/51720(PCT US10/51720)的PCT申请中所公开的数据调查服务器的功能,并且上述PCT申请的全文通过引用结合于此。PCTUS 10/51720公开了一种数据调查服务器,其将访问质量数据传输至在图1中被示为DNS应用服务器24的DNS应用服务器。数据可以由AQM作为连续、同步或异步的数据流进行传输,或者可以按照要求进行传输,也就是说在DNS应用服务器或另一个数据请求方请求时进行传输。DNS应用服务器基于访问质量数据将由web客户端所进行的访问指引到基础设施。备选地或附加地,AQM可以实现DNS应用服务器的功能,包括指引访问的功能。
在说明性的情形中,AQM 22从解析器25接收包括伪装主机名的DNS查询,该DNS查询已经由web客户端26所发起。web客户端26可以是web浏览器,诸如Microsoft Internet Explorer或GoogleChrome,其支持诸如JavaScript之类的动态可执行代码。DNS查询通常利用用户数据报协议(UDP)进行传输,但是也可以通过传输控制协议(TCP)进行传输。所传输的消息通常包括解析器的IP地址。在一些实施例中,AQM可以被配置为将解析器地址与客户端区域28相关联。客户端区域28可以是IP网络,诸如在IETF RFC 1930中所描述的自治系统(AS),其通常是互联网服务提供商(ISP)所管理的网络。备选地或附加地,客户端区域可以关联至地理区域,诸如城市、国家或大陆。
在本发明的实施例中,web客户端26执行调查代码30,其生成包括伪装主机名的DNS查询。典型地,调查代码30是在web页面32内执行的动态HTML(DHTML)代码的形式。
通常,web页面32提供服务或者包括与调查代码的操作无关的内容,并且调查代码被配置为在web客户端内与web页面服务或内容的执行并行地运行。调查代码的执行对于web客户端的用户通常是透明的。
web客户端可以从门户网站34接收web页面。门户网站34被理解为被配置为利用超文本传输协议(HTTP)或者诸如文件传输协议和流媒体协议之类的其它互联网访问协议提供所请求的资源的软件和硬件的系统。从门户网站可访问的资源可以在一个或多个互联网基础设施内物理地维护,该基础设施包括基础设施36。
调查代码被配置为具有用于确定对与访问诸如基础设施36处的测试资源38之类的资源相关联的访问质量的测量的指令。测试资源38可以是任意类型的互联网资源,其在被访问时向web客户端返回消息或其它形式的内容。在一个实施例中,测试资源可以是JavaScript代码。以JavaScript进行编码的调查代码以及同样为JavaScript代码的测试资源的示例在附录中示出。
在说明性情形中,访问质量的测量可以是与访问测试资源相关联的时间延迟。时间延迟可以包括以下的一个或多个:响应或“往返”时间(发送请求资源的传输和接收响应之间所流逝的时间);连接时间(诸如进行IP连接、SSL连接或者到事务应用服务器的连接的时间);以及传输字节之间的时间(即,传输速度,通常以字节/秒进行测量)。
由于一些基础设施,特别是CDN,对来自主要或“原始”来源的资源进行高速缓存,所以访问质量的进一步测量可以是测量测试资源的第二次访问的时间延迟,由此当测试资源处于CDN高速缓存中时测量访问质量。
访问质量的附加测量可以是错误或数据损坏比率(datacorruption rate)(诸如坏字节或坏分组的百分比,或者分组丢失的比率)、连接可变性或抖动(诸如传输速度或错误率的可变性),以及对可用性的测量(连接或服务是否完成的指示符)。
调查代码可以被配置为在访问不同类型的资源时测量访问质量的不同方面。例如,可以针对诸如大于10千字节的文件之类的相对大的文件测量传输时间和抖动,而可以在访问提供短响应消息的资源时测量可用性和连接时间的测量。抖动可能尤其与音频或视频流传输资源相关。
就访问质量是网络和基础设施性能的函数这方面而言,web客户端在访问基础设施处的测试资源时所遭遇的访问质量通常类似于客户端区域中的其它web客户端所遭遇的访问质量。以下进一步描述的由AQM所生成的访问质量的简档通常表示从区域到给定基础设施的访问质量。
图2是根据本发明的实施例的用于调查访问质量的方法200的流程图。
在初始步骤202,门户网站34从web客户端26接收针对web页面32的请求。所请求的web页面包括如上所述的调查代码30。调查代码可以由页面的提供商(“资源提供商”)添加到web页面。响应于来自web客户端的请求,门户网站向web客户端递送包括调查代码的web页面。
在一些实施例中,添加到web页面的桩代码(stub code)指引web客户端以从诸如由AQM运营商所管理的位置之类的不同web位置获取调查代码。调查代码还可以被划分为若干代码段,每个代码段由web客户端单独接收。在备选的实施例中,web客户端可以被配置为最初包括调查代码。
在步骤204,web客户端执行调查代码,其为包括步骤206-212的操作。调查代码通常一旦web页面被加载到web客户端就开始执行。如在附录中所示出的示例性调查代码中所指示的,调查代码可以被配置为访问多个基础设施处的质量测量。在示例性代码中,多个选项中的一个基础设施被选择作为在那里访问测试资源的基础设施。
在步骤206,调查代码进行访问质量测量,其为包括请求测试资源38以及进行关于对该请求的响应的测量的操作。以上参考图1对访问质量的若干测量进行了描述。
在一个实施例中,如附录I的示例性调查代码中所示,由调查代码发出针对所选择基础设施处的测试资源的HTTP请求。还设置计时器以便测量发出请求和接收测试资源之间的时间延迟。在另外的实施例中,备选地或附加地,调查代码可以被配置为利用其他web协议发出资源请求,包括用于访问实时服务以及针对多媒体的协议。
如附录中的示例性调查代码的第15行中所示,随机生成的资源参数也可以被添加到请求。添加随机变量以使得所请求的资源不是从浏览器高速缓存或者ISP高速缓存服务器、网络中的其它高速缓存服务器所提供,而是从所选择的基础设施自身提供。
诸如作为动态可执行代码的JavaScript代码之类的测试资源可能是有利的,这是因为测试资源自身可以在测试资源一被接收和执行就关闭计时器(附录中的示例性测试资源代码的第3行)。因此,调查代码无需等待到web浏览器提供了资源接收通知。无论测试资源的类型如何,调查代码通常维护计时器的测试可用性,其在特定时间段内没有接收到响应时“超时”。
如以上所描述的,可以进行其它类型的访问质量测量,其中一些可能更适合不同类型的测试资源。调查代码可以依次或并行进行多种测量。
可以在待调查的基础设施上维护多个测试资源。在这些资源中,一些可以是相同的,由此允许在基础设置之间进行访问质量的比较。
在步骤208,调查代码基于所测量的访问质量生成指示符。该指示符可以被生成为整数,诸如指示可用性或时间延迟的标志,其可以以千分之一或万分之一秒为单位。该指示符也可以被四舍五入为较低的准确程度,诸如接近百分之一秒,从而使得0.2314秒的延迟将提供指示符2300而不是2314。如以下进一步描述的,平均化允许DNS查询由解析器从解析器高速缓存进行解析。
在步骤210,调查代码生成伪装主机名,其包括关键字符串和域名。关键字符串至少包括访问质量的指示符。关键字符串还可以包括与所测量的访问质量相关的附加参数,诸如所测量的访问质量的类型以及资源、基础设施和门户网站的名称。关键字符串继而被添加到域名。
在步骤212,调查代码执行访问资源的指令,资源的地址是伪装主机名。这样的指令的示例在附录中的示例性测试资源代码的第9-11行中示出。对于名为pub-infra0的基础设施以及访问质量的指示符2314而言,所生成的指令为:
<script src=″http://rtt.2314.pub-infra0.aqm.net″></script>
该指令使得web客户端生成DNS查询,从而实际上由该指令发起DNS查询。在给定示例中,资源被指定为互联网地址,也就是伪装主机名。指令中所指定的资源也可以利用文件名来指定。
DNS查询被解析器所接收,其继而解析来自解析器高速缓存的伪装主机名或者将查询转发至AQM 22。通常,解析器在生存时间(TTL)内对伪装主机名进行高速缓存,上述生存时间是通过来自AQM的DNS响应设置的时间周期。当来自给定客户端区域的访问质量相对恒定时,许多DNS查询将不会到达AQM,在解析器高速缓存中被解析。这样的操作在AQM向可能仅在访问质量变化时需要通知的应用提供访问质量数据时是特别成本有效的,上述应用包括诸如性能监测和访问路由之类的应用。如以上所描述的,指示符的四舍五入增大了可以认为其上访问质量没有变化的范围。因此,要理解的是,AQM上的负载可以通过TTL设置以及对访问质量指示符所执行的四舍五入的程度来控制。
在步骤214,AQM接收并处理DNS查询,其为包括步骤216-220的操作。
AQM首先确定DNS请求包括伪装主机名。调查代码可以被配置为生成多种格式的伪装主机名,其可以出于安全原因而随时间变化。在步骤216,AQM从伪装主机名的关键字符串提取访问质量指示符,以及附加的关键字符串参数。在步骤218,AQM继而可以向解析器提供DNS响应。在一些实施例中,AQM可以利用本地IP地址127.0.0.1向web客户端自身发送解析作为DNS响应。本地解析可以在web页面生成错误消息,这是通常被忽略的错误消息。备选地,DNS响应可以包括针对实际web服务器的解析,其被配置为利用实际资源进行响应,也就是利用实际可访问的资源进行响应。由调查代码所执行的指令还可以被配置为包括实际资源的名称,如果被接收,其也可以被web页面所忽略。
在取得了访问质量指示符之后,AQM可以在步骤220生成访问质量的简档。简档是可以提供至DNS应用服务器22或访问质量数据的其它请求方的数据值或数据流。诸如资源提供商或CDN提供商之类的一些请求方可以将访问质量数据用于记账目的或者用于确认或维护服务质量(QoS)承诺。
在一些实施例中,简档专用于给定基础设施。备选地或附加地,简档可以基于两个或更多基础设施之间的访问质量的差异。简档还可以专用于客户端区域,也就是说,专用于给定网络、ISP或地理区域。简档也可以通过向一系列访问质量指示符应用附加函数来生成。例如,简档可以是访问质量依赖于时间的移动平均,该移动平均用来过滤掉假测量。移动平均也可以被时间加权,从而使得更为近期的结果(即,访问质量指示符)在所计算的平均中具有更大权重。
在步骤222,AQM可以将简档输送至DNS应用服务器或其它请求方。备选地或附加地,AQM可以应用访问质量简档来执行DNS应用服务器的功能。特别地,AQM可以通过确定针对访问的优选基础设施来确定具体客户端区域中的web客户端访问资源所可以通过的路线,基于一个或多个访问质量简档选择该优选基础设施。
所要理解的是,上面所描述的实施例通过示例被加以引用,并且本发明的范围包括以上所描述的各种特征的组合和子组合二者,以及本领域技术人员在阅读了以上描述之后可以对其进行的没有在现有技术中所公开的变化和修改。
附录
示例性调查代码和测试资源
调查代码:
测试资源(JAVASCRIPT代码示例):
Figure BPA00001547142300122
Figure BPA00001547142300131

Claims (21)

1.一种用于调查互联网访问质量的方法,包括:
在DNS域名服务器接收用于解析伪装主机名的DNS查询,其中所述伪装主机名称包括访问质量指示符;以及
从所述伪装主机名提取所述访问质量指示符。
2.根据权利要求1所述的方法,进一步包括:
响应于所述访问质量指示符生成访问质量简档;以及
将所述访问质量简档输送至请求方。
3.根据权利要求2所述的方法,其中所述访问质量简档专用于基础设施。
4.根据权利要求2所述的方法,其中所述访问质量简档专用于客户端区域。
5.根据权利要求2所述的方法,其中所述访问质量指示符是第一指示符,并且生成访问质量简档包括:
在所述域名服务器接收提供访问质量的一个或多个附加的相应指示符的一个或多个附加DNS查询;以及
计算第一指示符以及一个或多个附加指示符的平均。
6.根据权利要求2所述的方法,其中所述访问质量指示符是第一指示符,并且生成访问质量简档包括:
在所述域名服务器接收提供访问质量的一个或多个附加的相应指示符的一个或多个附加DNS查询;以及
计算第一指示符与一个或多个附加指示符的差异。
7.根据权利要求2所述的方法,其中所述访问质量指示符是第一指示符,并且生成访问质量简档包括:
在所述域名服务器接收提供访问质量的一个或多个附加的相应指示符的一个或多个附加DNS查询;
测量接收第一DNS查询和一个或多个附加DNS的每个附加DNS之前的时间;以及
计算所述第一指示符与一个或多个附加指示符的时间加权平均。
8.根据权利要求2所述的方法,进一步包括响应于所述简档确定优选互联网访问路线。
9.根据权利要求8所述的方法,其中确定优选互联网访问路线包括:确定web客户端在其处访问资源的基础设施。
10.根据权利要求1所述的方法,其中所述伪装主机名包括域名,并且进一步包括将所述DNS域名服务器注册为对所述域名具有权威的。
11.根据权利要求1所述的方法,其中所指示的访问质量的类型是包括互联网通信的往返时间、连接延迟时间、传输速度、传输速度可变性、通信错误率和资源可用性的一组访问质量类型之一。
12.一种用于调查互联网访问质量的方法,包括:
向web客户端传输代码,其中所述代码被配置为在所述web客户端执行以确定访问质量指示符,创建包括所述访问质量指示符和域名的伪装主机名,以及发起用于解析所述伪装主机名的DNS查询。
13.根据权利要求12所述的方法,其中所述代码被配置为通过发出针对测试资源的请求以及测量关于响应的访问质量类型,确定所述访问质量指示符。
14.根据权利要求13所述的方法,其中所测量的访问质量的类型是包括互联网通信的往返时间、连接延迟时间、传输速度、传输速度可变性、通信错误率和资源可用性的一组访问质量类型之一。
15.根据权利要求13所述的方法,进一步包括在基础设施处将所述测试资源配置为所述web客户端可访问的。
16.根据权利要求15所述的方法,其中从所述基础设施处的高速缓存访问所述测试资源,并且所述代码被配置为通过发出针对所述测试资源的两个请求以及将随机生成的资源参数添加到每个请求,发出针对所述测试资源的请求。
17.根据权利要求12所述的方法,其中所述代码被配置为通过请求由所述伪装主机名所指定的地址处的资源来发起所述DNS查询。
18.根据权利要求12所述的方法,其中所述web客户端是web浏览器,并且所述代码被配置为以对所述web浏览器的用户透明的方式在所述web浏览器内运行。
19.根据权利要求12所述的方法,其中所述代码被配置为将所述访问质量指示符四舍五入为较低精确度,从而使得所述用于解析所述伪装主机名的DNS请求能够被解析器所解析。
20.一种用于调查互联网访问质量的方法,包括:
发出针对资源的请求;
响应于所述请求生成访问质量指示符;
创建包括所述访问质量指示符的伪装主机名;以及
发起用于解析所述伪装主机名的DNS查询。
21.一种用于调查互联网访问质量的系统,包括:
域名服务器,其被注册为对域名具有权威的,并且被配置为接收用于解析伪装主机名的DNS查询并且从所述伪装主机名中提取访问质量指示符;以及
门户网站,其被配置为向web浏览器传输数据调查代码,其中所述数据调查代码被配置为访问资源,响应于所述资源访问确定所述访问质量指示符,生成包括所述访问质量指示符和所述域名的所述伪装主机名,以及发起所述DNS查询。
CN2010800499876A 2009-11-04 2010-11-02 互联网基础设施调查 Pending CN102656579A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US25804209P 2009-11-04 2009-11-04
US61/258,042 2009-11-04
PCT/US2010/055145 WO2011056796A1 (en) 2009-11-04 2010-11-02 Internet infrastructure survey

Publications (1)

Publication Number Publication Date
CN102656579A true CN102656579A (zh) 2012-09-05

Family

ID=43970294

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010800499876A Pending CN102656579A (zh) 2009-11-04 2010-11-02 互联网基础设施调查

Country Status (4)

Country Link
US (2) US9385988B2 (zh)
EP (1) EP2497034A4 (zh)
CN (1) CN102656579A (zh)
WO (1) WO2011056796A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110545210A (zh) * 2019-10-09 2019-12-06 广州赛讯信息技术有限公司 一种实现远程业务指标监控方法及系统

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2488957B1 (en) 2009-10-13 2019-12-04 Citrix Systems, Inc. A method for providing access to an internet resource, corresponding system and computer program product
CN102656579A (zh) 2009-11-04 2012-09-05 塞德克西斯公司 互联网基础设施调查
US9906488B2 (en) 2010-10-26 2018-02-27 Cedexis, Inc. Surrogate name delivery network
US8671221B2 (en) 2010-11-17 2014-03-11 Hola Networks Ltd. Method and system for increasing speed of domain name system resolution within a computing device
US8769060B2 (en) 2011-01-28 2014-07-01 Nominum, Inc. Systems and methods for providing DNS services
US10666701B2 (en) * 2012-11-16 2020-05-26 Citrix Systems, Inc. Adaptation of content delivery network to incremental delivery of large, frequently updated data sets
US9047248B2 (en) 2013-01-29 2015-06-02 Sungard Availability Services, Lp Logical domain recovery
US10164989B2 (en) 2013-03-15 2018-12-25 Nominum, Inc. Distinguishing human-driven DNS queries from machine-to-machine DNS queries
US9215123B1 (en) * 2013-03-15 2015-12-15 Nominum, Inc. DNS requests analysis
US10320628B2 (en) 2013-06-19 2019-06-11 Citrix Systems, Inc. Confidence scoring of device reputation based on characteristic network behavior
WO2015195093A1 (en) * 2014-06-17 2015-12-23 Hewlett-Packard Development Company, L. P. Dns based infection scores
US10397082B2 (en) 2014-08-07 2019-08-27 Citrix Systems, Inc. Internet infrastructure measurement method and system adapted to session volume
US10530738B2 (en) 2014-08-07 2020-01-07 Citrix Systems, Inc. DNS resolution replay for bare domain names that map to “A” records
US9870534B1 (en) 2014-11-06 2018-01-16 Nominum, Inc. Predicting network activities associated with a given site
US10021065B2 (en) 2015-01-27 2018-07-10 Anchorfree Inc. System and method for suppressing DNS requests
US9602411B2 (en) * 2015-01-27 2017-03-21 Anchorfree Inc. System and method for suppressing DNS requests
US10079799B2 (en) * 2015-10-14 2018-09-18 Cisco Technology, Inc. Using domain name server queries for managing access control lists
US10834222B1 (en) 2019-05-09 2020-11-10 Akamai Technologies Inc. Server utilizing multiple object retrieval candidates
US11233768B1 (en) 2020-09-30 2022-01-25 Akamai Technologies, Inc. CDN configuration tuning based on domain scan analysis
WO2022220926A1 (en) * 2022-02-23 2022-10-20 Futurewei Technologies, Inc. Application aware networks with dns qos extension and semantic addressing

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1525709A (zh) * 2003-02-28 2004-09-01 �ձ�������ʽ���� 名称解析服务器和分组传送设备
US20050091378A1 (en) * 2000-04-10 2005-04-28 Jorg Nonnenmacher Method and system for using mobile code to measure quality of service over a network
US20090083413A1 (en) * 2007-09-24 2009-03-26 Levow Zachary S Distributed frequency data collection via DNS

Family Cites Families (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6510520B1 (en) 1998-06-26 2003-01-21 Fotonation, Inc. Secure storage device for transfer of digital camera data
US5716422A (en) 1996-03-25 1998-02-10 Wilson Greatbatch Ltd. Thermal spray deposited electrode component and method of manufacture
US6014660A (en) 1996-12-09 2000-01-11 Sun Microsystems, Inc. Method and apparatus for client-sensitive name resolution using DNS
US6006260A (en) 1997-06-03 1999-12-21 Keynote Systems, Inc. Method and apparatus for evalutating service to a user over the internet
US6446121B1 (en) 1998-05-26 2002-09-03 Cisco Technology, Inc. System and method for measuring round trip times in a network using a TCP packet
US6108703A (en) 1998-07-14 2000-08-22 Massachusetts Institute Of Technology Global hosting system
US6092178A (en) 1998-09-03 2000-07-18 Sun Microsystems, Inc. System for responding to a resource request
US6330590B1 (en) 1999-01-05 2001-12-11 William D. Cotten Preventing delivery of unwanted bulk e-mail
US20010049741A1 (en) 1999-06-18 2001-12-06 Bryan D. Skene Method and system for balancing load distribution on a wide area network
US7966372B1 (en) 1999-07-28 2011-06-21 Rpost International Limited System and method for verifying delivery and integrity of electronic messages
US6754699B2 (en) 2000-07-19 2004-06-22 Speedera Networks, Inc. Content delivery and global traffic management network system
US20010039585A1 (en) * 1999-12-06 2001-11-08 Leonard Primak System and method for directing a client to a content source
US7543078B2 (en) 1999-12-31 2009-06-02 Subdomain Identity Partners Individuals' URL identity exchange and communications
KR20020081389A (ko) 2000-03-03 2002-10-26 퀄컴 인코포레이티드 기존 통신 시스템에서 그룹 통신 서비스에 가담하기 위한방법 및 장치
US6981180B1 (en) * 2000-03-16 2005-12-27 Akamai Technologies, Inc. Method and apparatus for testing request-response service using live connection traffic
US7260635B2 (en) * 2000-03-21 2007-08-21 Centrisoft Corporation Software, systems and methods for managing a distributed network
US6684250B2 (en) * 2000-04-03 2004-01-27 Quova, Inc. Method and apparatus for estimating a geographic location of a networked entity
US7650424B2 (en) * 2000-04-04 2010-01-19 Alcatel-Lucent Usa Inc. Supporting mobile hosts on an internet protocol network
US7240100B1 (en) 2000-04-14 2007-07-03 Akamai Technologies, Inc. Content delivery network (CDN) content server request handling mechanism with metadata framework support
US6996616B1 (en) 2000-04-17 2006-02-07 Akamai Technologies, Inc. HTML delivery from edge-of-network servers in a content delivery network (CDN)
US7562153B2 (en) 2000-05-12 2009-07-14 AT&T Intellectual Property II, L. P. Method and apparatus for content distribution network brokering and peering
US7299291B1 (en) * 2000-05-18 2007-11-20 Akamai Technologies, Inc. Client-side method for identifying an optimum server
US7003555B1 (en) 2000-06-23 2006-02-21 Cloudshield Technologies, Inc. Apparatus and method for domain name resolution
US7725602B2 (en) 2000-07-19 2010-05-25 Akamai Technologies, Inc. Domain name resolution using a distributed DNS network
US7912978B2 (en) 2000-07-19 2011-03-22 Akamai Technologies, Inc. Method for determining metrics of a content delivery and global traffic management network
US7155723B2 (en) 2000-07-19 2006-12-26 Akamai Technologies, Inc. Load balancing service
US7574499B1 (en) 2000-07-19 2009-08-11 Akamai Technologies, Inc. Global traffic management system using IP anycast routing and dynamic load-balancing
US7454500B1 (en) * 2000-09-26 2008-11-18 Foundry Networks, Inc. Global server load balancing
US7937470B2 (en) * 2000-12-21 2011-05-03 Oracle International Corp. Methods of determining communications protocol latency
US20020133575A1 (en) * 2001-02-22 2002-09-19 Viola Networks Ltd. Troubleshooting remote internet users
US7003562B2 (en) 2001-03-27 2006-02-21 Redseal Systems, Inc. Method and apparatus for network wide policy-based analysis of configurations of devices
US7228565B2 (en) 2001-05-15 2007-06-05 Mcafee, Inc. Event reporting between a reporting computer and a receiving computer
US20040073707A1 (en) 2001-05-23 2004-04-15 Hughes Electronics Corporation Generating a list of network addresses for pre-loading a network address cache via multicast
ATE285379T1 (de) 2001-07-20 2005-01-15 Altair Nanomaterials Inc Verfahren zur herstellung von lithiumtitanat
US7860964B2 (en) * 2001-09-28 2010-12-28 Level 3 Communications, Llc Policy-based content delivery network selection
US7222190B2 (en) 2001-11-02 2007-05-22 Internap Network Services Corporation System and method to provide routing control of information over data networks
US7152105B2 (en) 2002-01-15 2006-12-19 Mcafee, Inc. System and method for network vulnerability detection and reporting
JP3848198B2 (ja) * 2002-03-29 2006-11-22 株式会社東芝 ネームサーバ、ネットワーク・システム、逆引き要求処理方法、正引き要求処理方法及び通信制御方法
JP3757917B2 (ja) 2002-08-20 2006-03-22 日本電気株式会社 パケット転送装置、パケット転送方法解決サーバ、dnsサーバ、ネットワークシステム及びプログラム
US7055008B2 (en) 2003-01-22 2006-05-30 Falconstor Software, Inc. System and method for backing up data
US7543053B2 (en) 2003-03-03 2009-06-02 Microsoft Corporation Intelligent quarantining for spam prevention
US7525921B1 (en) 2003-06-04 2009-04-28 Juniper Networks, Inc. Discard interface for diffusing network attacks
US20050097179A1 (en) 2003-09-16 2005-05-05 Orme Gregory M. Spam prevention
US8214438B2 (en) 2004-03-01 2012-07-03 Microsoft Corporation (More) advanced spam detection features
US7529802B2 (en) 2004-06-16 2009-05-05 International Business Machines Corporation Method for performing multiple hierarchically tests to verify identity of sender of an email message and assigning the highest confidence value
US7489706B2 (en) 2004-06-28 2009-02-10 Spirent Communications, Inc. Method and apparatus for placing a timestamp in a frame
US8458467B2 (en) 2005-06-21 2013-06-04 Cisco Technology, Inc. Method and apparatus for adaptive application message payload content transformation in a network infrastructure element
CA2504499A1 (en) * 2005-04-18 2006-10-18 Telefonaktiebolaget L M Ericsson (Publ) A method for controlling the quality of service in an ip multimedia system
US7580356B1 (en) 2005-06-24 2009-08-25 Packeteer, Inc. Method and system for dynamically capturing flow traffic data
US7984493B2 (en) 2005-07-22 2011-07-19 Alcatel-Lucent DNS based enforcement for confinement and detection of network malicious activities
US7519024B2 (en) * 2005-08-17 2009-04-14 Sprint Communications Company Lp Resource selection in a communication network
US8447837B2 (en) 2005-12-30 2013-05-21 Akamai Technologies, Inc. Site acceleration with content prefetching enabled through customer-specific configurations
US8601160B1 (en) * 2006-02-09 2013-12-03 Mcafee, Inc. System, method and computer program product for gathering information relating to electronic content utilizing a DNS server
CA2537673A1 (en) 2006-02-27 2007-08-27 Poly-Nova Technologies Inc. Fuel seal
US20070214283A1 (en) 2006-03-07 2007-09-13 Metke Anthony R Method and apparatus for automated infrastructure ad hoc mode and autonomous ad hoc mode selection
US8141132B2 (en) 2006-08-15 2012-03-20 Symantec Corporation Determining an invalid request
US9301155B2 (en) * 2006-10-23 2016-03-29 T-Mobile Usa, Inc. System and method for managing access point functionality and configuration
US20080168536A1 (en) 2007-01-10 2008-07-10 Rueckwald Mark C System and methods for reduction of unwanted electronic correspondence
US8358638B2 (en) * 2007-05-24 2013-01-22 Wefi, Inc. Dynamically created and expanded wireless network
US20080307057A1 (en) 2007-06-07 2008-12-11 Prentiss Jr Gregory T Method and system for providing a spam-free email environment
US8028090B2 (en) 2008-11-17 2011-09-27 Amazon Technologies, Inc. Request routing utilizing client location information
US7886050B2 (en) * 2007-10-05 2011-02-08 Citrix Systems, Inc. Systems and methods for monitoring components of a remote access server farm
WO2009095071A1 (en) * 2008-01-28 2009-08-06 Nokia Siemens Networks Oy Apparatus and method comprising at least one resource record
KR20100137530A (ko) 2008-03-25 2010-12-30 에이일이삼 시스템즈 인코포레이티드 고에너지 고출력 전극 및 배터리
US7925782B2 (en) 2008-06-30 2011-04-12 Amazon Technologies, Inc. Request routing using network computing components
US8219644B2 (en) * 2008-07-03 2012-07-10 Barracuda Networks, Inc. Requesting a service or transmitting content as a domain name system resolver
US20100088405A1 (en) 2008-10-08 2010-04-08 Microsoft Corporation Determining Network Delay and CDN Deployment
GB2464553B (en) * 2008-10-22 2012-11-21 Skype Controlling a connection between a user terminal and an access node connected to a communication network
US8732309B1 (en) * 2008-11-17 2014-05-20 Amazon Technologies, Inc. Request routing utilizing cost information
US8234369B2 (en) 2008-12-23 2012-07-31 Verizon Patent And Licensing Inc. Web page response monitoring
US8756341B1 (en) * 2009-03-27 2014-06-17 Amazon Technologies, Inc. Request routing utilizing popularity information
US9270646B2 (en) 2009-04-20 2016-02-23 Citrix Systems, Inc. Systems and methods for generating a DNS query to improve resistance against a DNS attack
GB2470360B (en) * 2009-05-18 2011-08-10 Skype Ltd Network access nodes
EP2488957B1 (en) 2009-10-13 2019-12-04 Citrix Systems, Inc. A method for providing access to an internet resource, corresponding system and computer program product
CN102656579A (zh) 2009-11-04 2012-09-05 塞德克西斯公司 互联网基础设施调查
US9313278B2 (en) * 2010-11-01 2016-04-12 Telefonaktiebolaget Lm Ericsson (Publ) Network nodes that establish sessions using existing connections identified in a central database

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050091378A1 (en) * 2000-04-10 2005-04-28 Jorg Nonnenmacher Method and system for using mobile code to measure quality of service over a network
CN1525709A (zh) * 2003-02-28 2004-09-01 �ձ�������ʽ���� 名称解析服务器和分组传送设备
US20090083413A1 (en) * 2007-09-24 2009-03-26 Levow Zachary S Distributed frequency data collection via DNS

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110545210A (zh) * 2019-10-09 2019-12-06 广州赛讯信息技术有限公司 一种实现远程业务指标监控方法及系统
CN110545210B (zh) * 2019-10-09 2022-06-21 广州赛讯信息技术有限公司 一种实现远程业务指标监控方法及系统

Also Published As

Publication number Publication date
US20120246315A1 (en) 2012-09-27
US9385988B2 (en) 2016-07-05
US20170034119A1 (en) 2017-02-02
EP2497034A1 (en) 2012-09-12
WO2011056796A1 (en) 2011-05-12
EP2497034A4 (en) 2013-07-31
US10397178B2 (en) 2019-08-27

Similar Documents

Publication Publication Date Title
CN102656579A (zh) 互联网基础设施调查
US11632420B2 (en) Point of presence management in request routing
US10931738B2 (en) Point of presence management in request routing
US9992157B2 (en) DNS application server
US20190044787A1 (en) Point of presence management in request routing
US9800539B2 (en) Request routing management based on network components
US9794216B2 (en) Request routing in a networked environment
US9160703B2 (en) Request routing management based on network components
JP2018528695A5 (zh)
Singh et al. Characterizing the deployment and performance of multi-cdns
CN103581361A (zh) 一种域名解析代理方法、设备及系统
US10397082B2 (en) Internet infrastructure measurement method and system adapted to session volume
Boye Measuring Websites from a Global Perspective

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20120905