基于DNS的动态服务发现制造技术

技术编号:15198042 阅读:75 留言:0更新日期:2017-04-21 13:39
用于执行动态DNS‑SD的技术被提供。在实施例中,装置包括:一个或多个数据库;一个或多个收发器,用于从第一计算设备接收第一域名系统(DNS)查询,第一DNS查询定义第一服务发现名称空间;以及一个或多个处理器,与一个或多个数据库和一个或多个收发器中的每项进行通信。一个或多个处理器生成与第一计算设备相关联的第一元数据并将其附加于第一DNS查询。一个或多个收发器将第一DNS查询和第一元数据发送到域名系统(DNS)服务器计算机,从DNS服务器计算机接收响应于第一DNS查询的第一响应,并将第一响应中继到第一计算设备。

Dynamic service discovery based on DNS

For the implementation of dynamic DNS SD technology was provided. In an embodiment, apparatus includes one or more databases; one or a plurality of transceivers, for from the first computing device receives the first domain name system (DNS) query, DNS query definition first service discovery first name space; and one or more processors, and one or more database and a or a plurality of transceivers in each communication. One or more processors generate a first metadata associated with the first computing device and attach it to the first DNS query. One or more of the first DNS transceiver and the first query metadata sent to the domain name system (DNS) server computer, receiving a response to the first response to the first DNS query from the DNS server computer, and will be the first response to the first computing device relay.

【技术实现步骤摘要】
【国外来华专利技术】相关申请的交叉引用本申请要求于2014年7月30日提交的美国专利申请No.14/447,475的优先权,针对如本文充分阐述的所有目的,该申请的全部内容通过引用结合于此。
本公开涉及通信网络。更具体地,本公开涉及用于基于域名系统(DNS)来执行动态服务发现的计算机实现的技术。
技术介绍
本节描述的方法是可被推行的方法,但不必是之前已被构思或推行的方法。因此,除非另有说明,否则不应假设本节描述的任何方法仅由于它们被包括在本节中而作为现有技术。域名系统(DNS)查询通常用于获取与特定域名相对应并与网络中的特定设备相关联的互联网协议(IP)地址。标准DNS查询还可辅助服务发现。标准DNS查询可被理解为网络或域中可用的期望服务的发现实例。该类型的服务发现被称为基于DNS的服务发现(DNS-SD)。响应于与DNS-SD相关联的DNS查询,做出响应的计算机提供域中能够提供由做出请求的设备所指定的期望服务的设备实例的列表。做出请求的设备在DNS查询中指定期望服务的类型、以及做出请求的设备寻找该服务的特定域。例如,做出请求的设备可能正在寻找其本地网络中的打印机服务,并且可发送DNS查询以找出网络中可用的打印机服务。若第二设备也做出相同的DNS查询,则相同的设备实例的列表被返回到该第二设备;相同的DNS查询通常返回相同的响应。一旦做出请求的设备已获取可用的打印机服务的列表,则它可提供后续DNS查询以正确地找出如何联系该服务(例如,经由提供服务的设备的名称和/或IP地址)。然而,可能实际上并非响应列表中的每个设备实例都与做出请求的设备有关或对于做出请求的设备有用。例如,若做出请求的设备位于地理上较大的校园域(包括建筑A到Z)的建筑A中,则接收建筑A到Z中的打印机使能实例的列表可能超过做出请求的设备需求。做出请求的设备的用户将不太可能打印到位于建筑A之外的打印机使能实例。附图说明在附图中:图1根据某些实施例示出了用于执行动态DNS-SD的示例系统;图2根据某些实施例示出了用于在图1的系统中执行动态DNS-SD的示例流程图;图3根据某些实施例示出了示例框图,该示例框图示出了关于包括在图1的系统中的动态服务发现合成器的额外细节;图4示出了示例计算机系统的框图,本公开的实施例可在该示例计算机系统上被实现。示例实施例在下列描述中,为了解释的目的,许多特定细节被阐述以便提供对本公开的透彻的理解。然而,将显而易见的是,本公开可在没有这些特定细节的情况下被实施。在其他实例中,公知的结构和设备以框图形式被示出,以便避免不必要地模糊本公开。1.0概览在实施例中,装置包括:一个或多个数据库;一个或多个收发器,用于从第一计算设备接收第一域名系统(DNS)查询,第一DNS查询定义第一服务发现名称空间;以及一个或多个处理器,与一个或多个数据库和一个或多个收发器中的每项进行通信。一个或多个处理器生成与第一计算设备相关联的第一元数据并将其附加于第一DNS查询,第一元数据的至少一部分从一个或多个数据库被获取。一个或多个收发器执行下述操作:将第一DNS查询和第一元数据发送到域名系统(DNS)服务器计算机;从DNS服务器计算机接收响应于第一DNS查询的第一响应,该第一响应包括对一个或多个服务的标识,该一个或多个服务根据与第一计算设备相关联的第一元数据和第一DNS查询来提供第一服务发现名称空间的子集中的计算设备;以及将第一响应中继到第一计算设备。在实施例中,数据处理方法包括:在域名系统(DNS)服务器计算机处接收第一计算设备所生成的基于域名系统的服务发现(DNS-SD)查询;基于与第一计算设备相关联的元数据和DNS-SD查询来从DNS资源记录动态地选择提供计算设备的一个或多个服务;使用DNS服务器计算机来合成与被动态地选择的提供计算设备的一个或多个服务相对应的查询响应,该查询响应包括与被动态地选择的提供计算设备的一个或多个服务相关联的指针(PTR)资源记录;使用DNS服务器计算机来将查询响应发送到第一计算设备;以及其中,方法通过一个或多个计算设备被执行。在实施例中,非暂态计算机可读数据存储介质存储一个或多个指令序列,该指令序列当由一个或多个处理器执行时使得执行方法,该方法包括:在域名系统(DNS)服务器计算机处接收第一计算设备所生成的基于域名系统的服务发现(DNS-SD)查询;基于与第一计算设备相关联的元数据和DNS-SD查询来从DNS资源记录动态地选择提供计算设备的一个或多个服务;合成与被动态地选择的提供计算设备的一个或多个服务相对应的查询响应,该查询响应包括与被动态地选择的提供计算设备的一个或多个服务相关联的指针(PTR)资源记录;以及将查询响应发送到第一计算设备;2.0结构&功能示例在实施例中,程序化方法使用标准域名系统(DNS)查询来使能执行基于域名系统(DNS)的动态服务发现(DNS-SD)。希望发现特定服务类型的可用实例的列表的设备生成标准DNS-SD查询。DNS-SD查询经由至少一个中继机器或计算机被发送到DNS服务器。描述做出请求的设备或与做出请求的设备相关联的元数据还通过DNS-SD查询被提供给DNS服务器或在DNS服务器处被提供。元数据可由做出请求的设备、中继机器、和/或DNS服务器来生成。在实施例中,DNS服务器基于与设备相关联的元数据在DNS-SD查询中所指定的域内执行特定服务类型的实例的动态发现;因此,在某些实施例中,元数据可能是搜索范围或发现响应中所返回的相关数据的范围上的约束的来源。在其他实施例中,DNS服务器基于与做出请求的设备相关联的元数据和预定义选择规则在DNS-SD查询中所指定的域内执行特定服务类型的实例的动态发现。元数据包括与设备相关联和/或描述设备的一个或多个特性、账户、用户、或环境。预定义选择规则包括可以不必特定于设备的额外的实例选择约束。在其他实施例中,设备用来执行服务发现的搜索域由来自DNS服务器的响应来配置,这些响应自身是基于与做出请求的设备和/或服务发现浏览器相关联的元数据被选择的。本文描述的动态DNS-SD技术可提供进行查询的设备中的服务发现浏览器使用同一查询的潜在不同的搜索域列表来被自动地配置的方法。甚至在不改变服务发现浏览器或DNS-SD查询的情况下,本文描述的动态DNS-SD技术提供将服务发现灵活地限制于DNS-SD查询中实际定义的域的子集或特定逻辑域的方法。因此,不同服务发现浏览器发布的同一DNS-SD查询或同一服务发现浏览器在不同时间发布的同一DNS-SD查询可能返回不同的查询响应。若两个不同的设备做出相同的查询,则两个设备中的每个设备可能接收不同的实例列表,这是由于与两个设备中的每个设备相关联的元数据可能是彼此不同的。若处于两个不同设备状态的同一设备做出同一查询,则查询还可使得每次返回不同的实例列表。特定设备状态被反映在与做出请求的设备相关联的元数据中。对实施例的各种修改对于本领域技术人员将是非常显而易见的,并且在不脱离本公开的精神和范围的情况下,本文定义的一般原理可被应用于其他实施例和应用。此外,在下列描述中,许多细节为了解释的目的被阐述。然而,本领域普通技术人员将认识到,本公开的实施例可在不使用这些特定细节的情况下被实施。在其他实例中,公知的结构和处理未以框本文档来自技高网...
基于DNS的动态服务发现

【技术保护点】
一种装置,包括:一个或多个数据库;一个或多个收发器,所述一个或多个收发器用于从第一计算设备接收第一域名系统(DNS)查询,所述第一DNS查询定义第一服务发现名称空间;一个或多个处理器,所述一个或多个处理器与所述一个或多个数据库和所述一个或多个收发器中的每项进行通信,其中,所述一个或多个处理器生成与所述第一计算设备相关联的第一元数据并将所述第一元数据附加于所述第一DNS查询,所述第一元数据的至少一部分从所述一个或多个数据库被获取,以及其中,所述一个或多个收发器执行下述操作:将所述第一DNS查询和所述第一元数据发送到域名系统(DNS)服务器计算机;从所述DNS服务器计算机接收响应于所述第一DNS查询的第一响应,所述第一响应包括对一个或多个服务的标识,所述一个或多个服务根据与所述第一计算设备相关联的所述第一元数据和所述第一DNS查询来提供所述第一服务发现名称空间的子集中的计算设备;以及将所述第一响应中继到所述第一计算设备。

【技术特征摘要】
【国外来华专利技术】2014.07.30 US 14/447,4751.一种装置,包括:一个或多个数据库;一个或多个收发器,所述一个或多个收发器用于从第一计算设备接收第一域名系统(DNS)查询,所述第一DNS查询定义第一服务发现名称空间;一个或多个处理器,所述一个或多个处理器与所述一个或多个数据库和所述一个或多个收发器中的每项进行通信,其中,所述一个或多个处理器生成与所述第一计算设备相关联的第一元数据并将所述第一元数据附加于所述第一DNS查询,所述第一元数据的至少一部分从所述一个或多个数据库被获取,以及其中,所述一个或多个收发器执行下述操作:将所述第一DNS查询和所述第一元数据发送到域名系统(DNS)服务器计算机;从所述DNS服务器计算机接收响应于所述第一DNS查询的第一响应,所述第一响应包括对一个或多个服务的标识,所述一个或多个服务根据与所述第一计算设备相关联的所述第一元数据和所述第一DNS查询来提供所述第一服务发现名称空间的子集中的计算设备;以及将所述第一响应中继到所述第一计算设备。2.如权利要求1所述的装置,其中,所述第一元数据包括下列项中的至少一项:设备身份、用户身份、地理位置、设备人事关系、用户人事关系、日期或时间、提供计算设备的服务中的一个或多个服务的当前负载、提供计算设备的服务中的一个或多个服务的当前可用性、设备系统信息、设备操作系统信息、设备连接特性、设备连接类型、或设备特性。3.如权利要求1-2中的任一项所述的装置,其中,所述第一响应包括对所述一个或多个服务的标识,所述一个或多个服务根据所述第一DNS查询、与所述第一计算设备相关联的所述第一元数据、以及来自所述DNS服务器计算机的与所述第一计算设备相关联的第二元数据来提供所述第一服务发现名称空间的所述子集中的计算设备的。4.如权利要求1-2中的任一项所述的装置,其中,所述第一响应中所标识的提供计算设备的服务中的至少一个服务位于所述第一计算设备的本地网络之内或所述第一计算设备的所述本地网络之外,其中,所述第一DNS查询包括完全限定域名(FQDN),所述FQDN包括域名和特殊前缀中的一个特殊前缀,所述域名定义所述第一服务发现名称空间。5.如权利要求1-2中的任一项所述的装置,其中,所述一个或多个收发器经由与所述第一计算设备的有线或无线连接来接收所述第一DNS查询。6.如权利要求1-2中的任一项所述的装置,其中,所述装置包括下列项中的至少一项:中继器、路由器、交换机、网关、防火墙、或转发器。7.一种数据处理方法,包括:在域名系统(DNS)服务器计算机处接收第一计算设备所生成的基于域名系统的服务发现(DNS-SD)查询;使用所述DNS服务器计算机,基于与所述第一设备相关联的元数据和所述DNS-SD查询从DNS资源记录动态地选择提供计算设备的一个或多个服务;使用所述DNS服务器计算机,合成与所述被动态地选择的提供计算设备的一个或多个服务相对应的查询响应,所述查询响应包括与所述被动态地选择的提供计算设备的一个或多个服务相关联的指针(PTR)资源记录;使用所述DNS服务器计算机,将所述查询响应发送到所述第一计算设备;以及其中,所述方法通过一个或多个计算设备被执行。8.如权利要求7所述的方法,其中,所述DNS-SD查询包括完全限定域名(FQDN),所述FQDN包括域名和特殊前缀中的一个特殊前缀,所述域名定义服务发现名称空间,并且所述元数据将服务发现限制于所述服务发现名称空间中的特定逻辑域。9.如权利要求7-8中的任一项所述的方法,还包括:接收第二计算设备所生成的第二DNS-SD查询,其中,所述第二DNS-SD查询与所述DNS-SD查询相同;基于与所述第二计算设备相关联的...

【专利技术属性】
技术研发人员:拉尔夫·多莫斯蒂莫西·P·多纳休
申请(专利权)人:思科技术公司
类型:发明
国别省市:美国;US

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

1