一种提供信息服务的方法、系统和DNS授权服务器技术方案

技术编号:8836783 阅读:150 留言:0更新日期:2013-06-22 22:12
公开了一种在互联网中提供信息服务的方法、系统和DNS授权服务器。该方法包括将信息服务的内容存储在对应的DNS授权服务器上;向本地服务器提供所述信息服务的域名,所述域名中包含指示所述信息服务的信息;以及所述本地服务器根据所述域名从所述DNS授权服务器获得所述信息服务的内容。

【技术实现步骤摘要】

本申请涉及互联网数据业务,具体涉及一种在互联网中提供信息服务的方法、系统和DNS授权服务器
技术介绍
域名系统(Domain Name System,DNS)是互联网的基础,主机在访问互联网资源时需要通过DNS来解析出服务器的IP地址,然后才能通过获得的IP地址进行通信。也就是说,在用户获取信息之前,要经过DNS查询找到对应信息服务器的地址,然后再发起数据请求。这种方式将控制信息(DNS)和数据信息(WEB)分割开来。用户获得信息的延迟由以下几个部分构成=DNS查询延迟+数据服务器响应+传输额外控制信息的报头。对于轻量级的信息服务,实际有意义的数据内容非常小,实际获取数据本身的开销应该非常小,但是传输额外的报头(例如HTTP报头)和控制信息(DNS)成为了提供轻量级服务的主要开销,通过WEB服务器提供这种信息必然造成DNS控制信令开销比例过高,而且HTTP报头的长度也使得传输的大量信息是冗余的,从而造成了网络资源利用率低、用户体验差等问题。因此,对于轻量级信息服务,提供简易的信息服务流程是用户和服务提供者的共同期望。
技术实现思路
本申请旨在解决上述问题在的至少之一。根据本申请的一个方面,提供了一种提供信息服务的方法,包括:将信息服务的内容存储在对应的DNS授权服务器上;向本地服务器提供所述信息服务的域名,所述域名中包含指示所述信息服务的信息;以及所述本地服务器根据所述域名从所述DNS授权服务器获得所述信息服务的内容。根据本申请的另一方面,提供了一种提供信息服务的方法,包括:将信息服务的内容以域名系统中TYPE = 16号的TXT记录的形式存储在对应的DNS授权服务器上;向本地服务器提供所述信息服务的域名,所述域名中的前缀包含指示所述信息服务的信息;以及所述本地服务器根据所述域名从所述DNS授权服务器获得所述TXT记录中包含的所述信息服务的内容。根据本申请的另一方面,提供了一种提供信息服务的DNS授权服务器,包括:存储模块,存储有信息服务的内容;查询模块,根据本地服务器发送的域名在所述存储模块中查询对应的信息服务的内容,所述域名中包含指示信息服务的信息;以及发送模块,将查询到的所述信息服务的内容提供至所述本地服务器。根据本申请的另一方面,提供了一种提供信息服务的DNS授权服务器,包括:存储模块,以域名系统中TYPE = 16号的TXT记录的形式存储信息服务的内容;查询模块,根据本地服务器发送的域名在所述存储模块中查询对应的信息服务的内容,所述域名中的前缀包含指示所述信息服务的信息;以及发送模块,将查询到的所述信息服务的内容提供至所述本地服务器。根据本申请的又一方面,提供了一种提供信息服务的系统,包括上述的DNS授权服务器和本地服务器。根据本申请,将信息存储在DNS资源记录中,用户通过DNS查询直接获得所需信息,有效地减小了轻量级信息服务中用户获取信息服务的时延,达到快速推动轻量级信息的目的。附图说明图1示出了根据本申请的示例性实施方式用于提供信息服务的方法的流程图。图2示出了根据本申请的示例性实施方式用于提供信息服务的系统框图。具体实施例方式图1和图2分别示出了根据本申请一个示例性实施方式用于提供信息服务的方法100、以及实现方法100的系统。如图2所示,实现方法100的系统包括DNS授权服务器20和本地服务器30。如图1所示,根据本申请的实施方式,在步骤S101,将信息服务的内容存储在对应的DNS授权服务器上。当需要获取某项信息服务的内容时,用户终端在步骤S102向本地服务器发送包含该信息服务的域名的DNS查询请求。根据本申请的实施方式,信息服务的域名中包含指示该信息服务的信息。然后,在步骤S103,本地服务器根据该域名中的相关信息从DNS授权服务器获得信息服务的内容。在一个实施例中,在域名的前缀中包含信息服务的名称以指示相应的信息服务。例如,假设需要的信息服务是提供温度和湿度信息,那么,可对这两项服务分别构建域名_temp.userA.notify.10086.cn 和 _hum.userA.notify.10086.cn,其中前缀 _temp 和 _hum分别表示温度和湿度。由于在DNS系统中,域名按照层次化组织,分级服务,因此温度和湿度信息都对应于服务器A的域名userA.notify.10086.cn。按照这种命名方式,本地服务器将访问温度和湿度对应的域名来获取服务器A上的对应信息。根据一个实施方式,信息服务的具体内容以DNS系统中TYPE = 16号的TXT记录的形式存储在DNS授权服务器中。由于DNS系统中已有的记录类型中TYPE = 16的TXT记录类型易于扩展,因此服务信息通过TXT记录存储,具体来说,TXT记录可被封装成TLV的格式来记录信息。下表示出了在TXT资源记录中包含信息服务的TLV值的一个示例,其中,TYPE表示信息服务的类型,LENGTH表示该类型的信息服务的内容的长度,VALUE表示该类型的信息服务的具体内容。TLVlTLVnI Tyοc I Length | Vaiuo 1......j Type J Length J Value j也就是说,根据本申请的实施方式,用户对与信息服务对应的域名发起DNS SRV查询流程,查询消息被本地服务器发送到与该域名对应的授权服务器,授权服务器响应DNSSRV查询,并且在TXT记录中返回对应的值。本地服务器把该查询的响应值返回给用户后,用户就已经获得了响应的信息。因此,在这种方式中,用户不需要再和WEB服务器建立连接来获取数据信息。如图2所示,DNS授权服务器20包括存储模块201、查询模块202和发送模块203。存储模块201用于存储信息服务的内容。查询模块202根据本地服务器30提供的域名在存储模块201中查询对应的信息服务的内容,其中,该域名中包含指示信息服务的信息。发送模块203将查询到的信息服务的内容提供至本地服务器30。DNS授权服务器可以是服务提供者在本地构建的用于提供信息服务的服务器。在这种情况下,该服务器向上级DNS授权服务器注册相关信息,自己构建本域的DNS服务器。例如,月艮务器A向notify.10086.cn域注册userA.notify.10086.cn的授权,提供userA.notify.10086.cn所有子域名的授权服务,然后则可响应用户关于信息服务的查询并返回对应的值。这种方式适用于频繁变化的实时信息,本地获取的数据最为及时准确。在这种方式中,根据业务开展的需求,宜将对应DNS资源记录的TTL值设置为其他较小的值,使得本地DNS服务器不会缓存过长时间,保持信息的新鲜性,同时也使得对于同一时间的重复请求,能够使用缓存信息来响应。DNS授权服务器也可以是注册有服务提供者提供的服务信息的服务器。在这种情况下,服务提供者可以把对应的信息托管给响应的DNS授权服务器(可能是第三方),这种方式需要在服务提供者的服务器和与其域名对应的DNS授权服务器之间进行信息交互,因此这种方式适合实时性不高的信息服务,如文本信息。例如,在这种情况下,月艮务提供者的服务器可向授权服务器更新_temp.userA.notify.10086.cn或_hum.userA.notify.10086.cn所对应的DNS T本文档来自技高网...

【技术保护点】
一种提供信息服务的方法,包括:将信息服务的内容存储在对应的DNS授权服务器上;向本地服务器提供所述信息服务的域名,所述域名中包含指示所述信息服务的信息;以及所述本地服务器根据所述域名从所述DNS授权服务器获得所述信息服务的内容。

【技术特征摘要】
1.一种提供信息服务的方法,包括: 将信息服务的内容存储在对应的DNS授权服务器上; 向本地服务器提供所述信息服务的域名,所述域名中包含指示所述信息服务的信息;以及 所述本地服务器根据所述域名从所述DNS授权服务器获得所述信息服务的内容。2.如权利要求1所述的方法,其中,指示所述信息服务的信息包含在所述域名的前缀中。3.如权利要求1所述的方法,其中,所述信息服务的内容以域名系统中TYPE= 16号的TXT记录的形式存储在所述DNS授权服务器中。4.如权利要求3所述的方法,其中,所述TXT记录被封装成TLV的格式来记录所述信息服务的内容。5.一种提供信息服务的方法,包括: 将信息服务的内容以域名系统中TYPE = 16号的TXT记录的形式存储在对应的DNS授权服务器上; 向本地服务器提供所述信息服务的域名,所述域名中的前缀包含指示所述信息服务的信息;以及 所述本地服务器根据所述域名从所述DNS授权服务器获得所述TXT记录中包含的所述信息服务的内容。6.如权利要求5所述的方法,其中,所述TXT记录被封装成TLV的格式来记录所述信息服务的内容。7.如权利要求6所述的方法,其中,所述TLV的格式包括Type字段、Length字段和Value字段,所述Type字段表示所述信息服务的类型,所述Length字段表示所述信息服务的具体内容的长度,所述Value字段表示所述信息服务的所述具体内容。8.一种提供信息服务的DNS授权服务器,包括: 存储模块,存储有信息服务的内容; 查询模块,...

【专利技术属性】
技术研发人员:曹振曹峰金多伟邓辉
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:

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

1