(10)申请公布号 CN 102667749 A
(43)申请公布日 2012.09.12C N  102667749 A
*CN102667749A*
(21)申请号 201080052941.X
(22)申请日 2010.10.07
61/251,136 2009.10.13 US
61/258,042 2009.11.04 US
G06F 15/16(2006.01)
(71)申请人塞德克西斯公司
地址美国俄勒冈州
(72)发明人M·卡甘
(74)专利代理机构北京市金杜律师事务所
11256
代理人web服务器域名是什么
王茂华(54)发明名称
DNS 应用服务器
(57)摘要
一种用于提供对互联网资源的访问的方法,
包括接收包括待解析的主机名的DNS 查询,接收
状态数据,通过由主机名指示的名称调用代码,将
状态数据输送至代码,从代码接收对基础设施的
选择,以及生成将解析定向到基础设施的DNS 响
应。
(30)优先权数据
(85)PCT申请进入国家阶段日
2012.05.22
(86)PCT申请的申请数据
PCT/US2010/051720 2010.10.07
(87)PCT申请的公布数据
WO2011/046790 EN 2011.04.21
(51)Int.Cl.权利要求书2页  说明书10页  附图3页
(19)中华人民共和国国家知识产权局(12)发明专利申请
权利要求书 2 页  说明书 10 页  附图 3 页
1.一种用于提供对互联网资源的访问的方法,包括:
接收用于解析主机名的DNS查询;
接收状态数据;
通过由所述主机名指示的名称调用代码;
将所述状态数据输送至所述代码;
从所述代码接收对基础设施的选择;以及
生成将解析定向到所述基础设施的DNS响应。
2.如权利要求1所述的方法,其中将所述解析定向到所述基础设施包括提供到主机别名的重定向。
3.如权利要求1所述的方法,其中将所述解析定向到所述基础设施包括提供所述主机名到IP地址的解析。
4.如权利要求1所述的方法,其中接收所述基础设施的选择包括接收由所述代码确定的关于基础设施成本和访问质量的函数的最优的结果。
5.如权利要求1所述的方法,其中输送所述状态数据包括输送专用于web客户端位置的状态数据。
6.如权利要求1所述的方法,其中所述主机名包括资源提供方指示符,并且其中输送所述状态数据包括输送专用于所述资源提供方指示符的状态数据。
7.如权利要求1所述的方法,其中所述状态数据包括对基础设施使用的测量。
8.如权利要求1所述的方法,其中所述状态数据包括对访问质量的测量。
9.如权利要求1所述的方法,其中所述状态数据包括web客户端位置。
10.如权利要求1所述的方法,其中接收所述DNS查询包括注册权威域名服务器以接收所述DNS查询和从解析器接收所述DNS查询,并且其中生成所述DNS响应包括将所述DNS 响应传送至所述解析器。
11.如权利要求1所述的方法,其中所述主机名包括域和关键字串,并且其中由所述主机名指示的所述代码的所述名称由所述关键字串所指示。
12.如权利要求1所述的方法,还包括接收所述代码,其中所述代码包括计算机可执行指令。
13.如权利要求12所述的方法,其中接收所述代码包括通过门户网站接收所述代码。
14.如权利要求1所述的方法,其中调用所述代码包括执行所述代码的实例和使针对所述代码的所述实例的请求排队。
15.如权利要求1所述的方法,其中调用所述代码包括在受限的运行时环境中执行所述代码。
16.一种用于提供对互联网资源的访问的系统,包括:
应用引擎,其被配置为具有用于接收包括计算机可执行指令的代码并且执行所述代码的实例的装置;以及
前端,其被配置为具有用于接收用于解析主机名的DNS查询,接收状态数据,通过由所述主机名指示的名称调用所述代码的所述实例,将所述状态数据输送至所述代码的所述实例,从所述代码的所述实例接收对基础设施的选择,以及生成将解析定向到所述基础设施的DNS响应的装置。
17.一种包括计算机可读介质的计算机程序产品,所述计算机可读介质包括计算机可读程序,当所述计算机可读程序在计算机上执行时,所述计算机可读程序使得所述计算机接收用于解析主机名的DNS查询,接收状态数据,通过由所述主机名指示的名称调用代码,将所述状态数据输送至所述代码,从所述代码接收对基础设施的选择,以及生成将解析定向到所述基础设施的DNS响应。
DNS应用服务器
技术领域
[0001] 本发明总体上涉及数据通信,并且尤其涉及用于访问计算机资源的方法、系统和计算机程序产品。
[0002] 相关申请
[0003] 本申请要求于2009年10月13日提交的题为“DNS Application Server”的美国临时专利申请61/251,136和于2009年11月11日提交的题为“Resource Infrastructure Data Survey”的美国临时专利申请61/258,042的权益,上述二者通过引用结合于此。
背景技术
[0004] web客户端通过发起域名系统(DNS)查询以便解析诸如ample的完全限定域名(FQDN)或主机名来获得用于访问互联网资源(“资源”)的互联网协议(IP)地址。IP地址使得web客户端能够创建通过其与资源进行通信的IP连接。FQDN到IP地址的解析或转换在P.Mockapetris的题为“DOMAIN NAMES IMPLEMENTATION AND SPECIFICATION”的互联网工程任务组(IETF)的出版物RFC 1035中描述,还在包括RFC 1033、1034、1912、2136、2181、2535、2671和4033的与DNS相关的另外的IETF出版物中描述,它们的教导都通过引用结合于此。
[0005] 授予Swildens等人的美国专利7,155,723描述了一种基于网络信息、服务侦测、等待时间侦测、
分组丢失侦测、带宽使用和静态等待时间信息来执行解析的域名服务器,其公开内容通过引用结合于此。
[0006] 授予Leighton等人的美国专利6,996,616描述了一种基于服务器性能生成域名服务器映射的映射产生器服务,其公开内容通过引用结合于此。
[0007] 授予Shah等人的美国专利6,446,121描述了一种被配置为接收DNS查询,向多个镜像web站点中的每个镜像web站点发送查询,以及通过向镜像web站点指示以最佳的往返分组时间来对查询进行响应的域名服务器,其公开内容通过引用结合于此。
发明内容
[0008] 依据本发明的实施例,提供了一种用于提供对互联网资源的访问的方法,包括接收用于解析主机名的DNS查询,接收状态数据,通过由主机名指示的名称调用代码,将状态数据输送至代码,从代码接收对基础设施的选择,以及生成将解析定向到基础设施的DNS 响应。
[0009] 在一些实施例中,将解析定向到基础设施包括提供针对解析为基础设施的主机别名的重定向,或者备选地,提供针对基础设施的IP地址的解析。典型地,所接收的选择已经被代码确定为关于成本和访问质量的函数为最优。
[0010] 输送状态数据可以包括输送专用于web客户端位置的状态数据。在一些实施例中,主机名包括资源提供方指示符,以及输送状态数据包括输送专用于资源提供方指示符的状态数据。
[0011] 状态数据可以包括对基础设施使用的测量。备选地或附加地,状态数据可以包括对访问质量的测量。在另外的实施例中,状态数据可以包括web客户端位置。
[0012] 典型地,接收DNS查询包括注册权威域名服务器来从解析器接收DNS查询,并且生成DNS响应包括将DNS响应输送至解析器。
[0013] 主机名通常包括域和关键字串,并且由主机名指示的代码的名称由关键字串所指示。
[0014] 典型地,该方法包括接收代码,代码包括计算机可执行指令。代码的接收可以利用门户网站来执行。
[0015] 调用代码通常包括执行代码的实例并且使针对代码的实例的请求排队。[0016] 调用代码可以包括在受限的运行时环境中执行代码。
[0017] 依据本发明另外的实施例,还提供了一种用于提供对互联网资源的访问的系统,该系统包括应用引擎和前端,应用引擎被配置为具有用于接收包括计算机可执行指令的代码并且执行代码的实例的装置,前端被配置为具有用于接收包括待解析的主机名的DNS查询,接收状态数据,通过由主机名指示的
名称调用代码的实例,将状态数据输送至代码的实例,从代码的实例接收对基础设施的选择,以及生成将解析定向到基础设施的DNS响应的装置。
[0018] 依据本发明另外的实施例,还提供了一种包括计算机可读介质的计算机程序产品,计算机可读介质包括计算机可读程序,当计算机可读程序在计算机上执行时,计算机可读程序使得计算机接收用于解析主机名的DNS查询,接收状态数据,通过由主机名指示的名称调用包括计算机可执行指令的代码,将状态数据输送至代码,从代码接收对基础设施的选择,以及生成将解析定向到基础设施的DNS响应。
[0019] 根据以下对本发明实施例的详细描述,本发明将被更全面地理解。
附图说明
[0020] 图1是根据本发明实施例的用于提供对包括DNS应用服务器的互联网资源的访问的系统的示意性图示;
[0021] 图2是根据本发明实施例的用于配置选择器代码的系统的示意性图示;以及[0022] 图3是根据本发明实施例的用于提供对互联网资源的访问的处理的流程图。
具体实施方式
[0023] 图1是根据本发明实施例的用于提供对包括DNS应用服务器22的互联网资源的访问的系统20的示意性图示。
[0024] 域名服务器可以被注册为对诸如example的域具有权威性。随后,用于解析域中的主机名(即,子域)的DNS查询被路由至权威(authoritative)域名服务器。在下文中,术语“域”是指所注册的域名,通常是针对其注册了权威域名服务器的域。术语“主机名”是指在DNS查询中指定的任意域或子域。
[0025] 如以上所提到的IETF RFC 1035中所描述的,用来解析主机名的DNS查询是包括指定主机名的询问部分(question section)的DNS消息。由权威域名服务器发出的针对查询的DNS响应包括资源记录(RR),其通过指定IP地址来解析查询或者通过指定重定向