DNS应用服务器制造技术

技术编号:7763567 阅读:199 留言:0更新日期:2012-09-14 23:30
一种用于提供对互联网资源的访问的方法,包括接收包括待解析的主机名的DNS查询,接收状态数据,通过由主机名指示的名称调用代码,将状态数据输送至代码,从代码接收对基础设施的选择,以及生成将解析定向到基础设施的DNS响应。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体上涉及数据通信,并且尤其涉及用于访问计算机资源的方法、系统和计算机程序产品。相关串请本申请要求于2009年10月13日提交的题为“DNS Application Server”的美国临时专利申请61/251,136和于2009年11月11日提交的题为“Resource InfrastructureData Survey”的美国临时专利申请61/258,042的权益,上述二者通过引用结合于此。
技术介绍
web客户端通过发起域名系统(DNS)查询以便解析诸如www. example, com的完全限定域名(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出版物中描述,它们的教导都通过引用结合于此。授予Swildens等人的美国专利7,155,723描述了一种基于网络信息、服务侦测、等待时间侦测、分组丢失侦测、带宽使用和静态等待时间信息来执行解析的域名服务器,其公开内容通过引用结合于此。授予Leighton等人的美国专利6,996,616描述了一种基于服务器性能生成域名服务器映射的映射产生器服务,其公开内容通过引用结合于此。授予Shah等人的美国专利6,446,121描述了一种被配置为接收DNS查询,向多个镜像web站点中的每个镜像web站点发送查询,以及通过向镜像web站点指示以最佳的往返分组时间来对查询进行响应的域名服务器,其公开内容通过引用结合于此。
技术实现思路
依据本专利技术的实施例,提供了一种用于提供对互联网资源的访问的方法,包括接收用于解析主机名的DNS查询,接收状态数据,通过由主机名指示的名称调用代码,将状态数据输送至代码,从代码接收对基础设施的选择,以及生成将解析定向到基础设施的DNS响应。在一些实施例中,将解析定向到基础设施包括提供针对解析为基础设施的主机别名的重定向,或者备选地,提供针对基础设施的IP地址的解析。典型地,所接收的选择已经被代码确定为关于成本和访问质量的函数为最优。输送状态数据可以包括输送专用于web客户端位置的状态数据。在一些实施例中,主机名包括资源提供方指示符,以及输送状态数据包括输送专用于资源提供方指示符的状态数据。状态数据可以包括对基础设施使用的测量。备选地或附加地,状态数据可以包括对访问质量的测量。在另外的实施例中,状态数据可以包括Web客户端位置。典型地,接收DNS查询包括注册权威域名服务器来从解析器接收DNS查询,并且生成DNS响应包括将DNS响应输送至解析器。主机名通常包括域和关键字串,并且由主机名指不的代码的名称由关键字串所指示。典型地,该方法包括接收代码,代码包括计算机可执行指令。代码的接收可以利用门户网站来执行。调用代码通常包括执行代码的实例并且使针对代码的实例的请求排队。调用代码可以包括在受限的运行时环境中执行代码。 依据本专利技术另外的实施例,还提供了一种用于提供对互联网资源的访问的系统,该系统包括应用引擎和前端,应用引擎被配置为具有用于接收包括计算机可执行指令的代码并且执行代码的实例的装置,前端被配置为具有用于接收包括待解析的主机名的DNS查询,接收状态数据,通过由主机名指示的名称调用代码的实例,将状态数据输送至代码的实例,从代码的实例接收对基础设施的选择,以及生成将解析定向到基础设施的DNS响应的>j-U ρ α装直。依据本专利技术另外的实施例,还提供了一种包括计算机可读介质的计算机程序产品,计算机可读介质包括计算机可读程序,当计算机可读程序在计算机上执行时,计算机可读程序使得计算机接收用于解析主机名的DNS查询,接收状态数据,通过由主机名指示的名称调用包括计算机可执行指令的代码,将状态数据输送至代码,从代码接收对基础设施的选择,以及生成将解析定向到基础设施的DNS响应。根据以下对本专利技术实施例的详细描述,本专利技术将被更全面地理解。附图说明图I是根据本专利技术实施例的用于提供对包括DNS应用服务器的互联网资源的访问的系统的示意性图示;图2是根据本专利技术实施例的用于配置选择器代码的系统的示意性图示;以及图3是根据本专利技术实施例的用于提供对互联网资源的访问的处理的流程图。具体实施例方式图I是根据本专利技术实施例的用于提供对包括DNS应用服务器22的互联网资源的访问的系统20的示意性图示。域名服务器可以被注册为对诸如example, com的域具有权威性。随后,用于解析域中的主机名(即,子域)的DNS查询被路由至权威(authoritative)域名服务器。在下文中,术语“域”是指所注册的域名,通常是针对其注册了权威域名服务器的域。术语“主机名”是指在DNS查询中指定的任意域或子域。如以上所提到的IETF RFC 1035中所描述的,用来解析主机名的DNS查询是包括指定主机名的询问部分(question section)的DNS消息。由权威域名服务器发出的针对查询的DNS响应包括资源记录(RR),其通过指定IP地址来解析查询或者通过指定重定向或“主机别名”对查询进行重定向。定义解析的资源记录被称作地址资源记录(A RR)。用于将主机名重定向至主机别名的资源记录被称作规范名字资源记录(CNAME RR)。在本专利技术的实施例中,DNS应用服务器22包括前端24,其被配置为执行符合以上所提到的IETF RFC的域名服务器功能,诸如通常通过用户数据报协议(TOP)接收DNS查询,以及提供DNS响应。前端24还被配置为从数据调查服务器26接收数据馈送25以及调用选择器代码28。数据调查服务器可以在获取时提供发送至前端的实时数据。在一个实施例中,数据馈送是针对安全外壳(SSH)会话的单向加密TCP传输。数据馈送可以由诸如由专利技术人在以上所提到的美国临时专利申请61/258,042中公开的之类的数据调查服务器来提供。数据馈送25通常包括状态数据,其在以下进一步进行描述。、选择器代码28是计算机可执行代码。调用选择器代码28可以包括执行选择器代码,换句话说,发起执行代码的实例或对象,或者与这样的实例进行连接或者以另外的方式进行通信。所要理解的是,以下对选择器代码28的任务执行所进行的引用(诸如接收请求)是关于运行选择器代码的实例而进行的。DNS应用服务器22还可以包括应用引擎30,这是可以为选择器代码28的一个或多个实例提供运行时框架的处理。在一些实施例中,应用引擎包括加载可以将选择器代码的实例作为独立处理来运行或者在诸如fastCGI处理之类的处理之内运行的程序。应用引擎30可以在受限的运行时环境中运行选择器代码28,从而使得选择器代码不访问外部资源,并且被限制为获得具体输入和提供具体输出。选择器代码可以被递送或上传至前端利用代码传输应用32可访问的位置,该代码传输应用32被配置为通过连接或消息34来传送代码。代码传输应用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:M·卡甘
申请(专利权)人:塞德克西斯公司
类型:发明
国别省市:

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

1