基于DNS的服务发现

来源 :科学导报·学术 | 被引量 : 0次 | 上传用户:panxihuanhe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:基于DNS的服务发现(DNS-SD)是一种可以使用标准DNS编程接口、数据包格式和服务器浏览机制。DNS-SD定义了如何命名和排列dns记录,即指针(Ptr)、服务定位器(Srv)、IPv6地址(AAAA)和文本(Txt),目的是方便在子域中的服务发现。DNS-SD不改变DNS消息、操作代码、记录类型或任何其他DNS协议值的结构。广义地说,DNS-SD服务器包含服务列表,服务具有<Instance>.<ServiceType>.<Domain>的标准格式。
  关键词:DNS;服务发现
  1.分布式DNS服务发现
  mDNS多播DNS(mDNS)将DNS规范扩展到没有基础设施的网络,其中设备查询本地域,通过多播而不是通过单播查询DNS服务器。
  mDNS在DNS规范中添加了一个.local域,一个公开的多播端口和地址,并定义了如何管理单个查询的多个结果。在基于分布式dns服务发现中,设备可以使用mDNS通告发布有关它们提供的服务和资源的信息,这些通告具有与标准dns查询格式相同的格式,但被发送到IPv6多播地址FF02:FB。这些通告可以包括具有域名的服务类型和名称(PTR记录)(在mDNS的情况下是本地域)、主机名和端口(SRV记录)、地址(AAAA记录)以及设备的扩展描述(TXT记录)。
  在楼宇自动化控制中,智能灯将通过在其mDNS通告中包含ptr、srv和txt记录来发布其服务。PTR记录定义了服务与服务实例的映射,例如服务为_light._sub.coap._udp.test.local,其中coap._udp为服务的类型,定义了所使用的协议(例如,CoAP/UDP),_light为服务的子类型表示被访问的资源(比如灯)。test.local为本地域,其服务的实例是LIGHT1_bc._sub.coap._udp.test.local,其中LIGHT_bc为实例的名称,可以为同一服务定义多个ptr以启用不同的查询格式。
  服务实例LIGHT1_bc的SRV记录描述了如何访问服务。这包括主机名URI(例如,light1.test.local)、端口(例如,5683)、优先级(其中零表示最大优先级),以及具有相同优先级的记录的相对权重。
  txt记录总是与srv一起定义的,以便提供更多的描述。TXT记录提供了资源的路径(path=/lt/1/on)和资源类型(rt=ipso.lt.on)。
  一旦相关的客户端(如智能开关)拥有记录中包含的所有信息,它将使用所获得的信息(解析后)来访问灯资源。
  如果客户端没有收到mDNS通告,分布式DNS服务发现还允许通过向多播地址发送标准DNS查询来发现服务器中的服务。比如查找其本地域中的任何灯,dns查询将只包含ptr,ptr用来表示智能开关只希望找到匹配特定的服务(_light._sub._coap._udp)的设备,智能灯将用服务实例(例如,LIGHT1_bc)的PTR记录答复智能开关。智能开关接收智能灯服务的实例后,需要解析出智能灯的URI。为此,智能开关会请求智能灯提供服务实例对应的SRV和TXT,SRV和TXT将提供IP地址、端口、路径和其他相关的信息。最后,客户端设备智能开关就可以使用获得的信息与已发现的智能灯的功能进行交互。
  2.集中式DNS服务发现
  在集中式DNS服务发现中,假定DNS-SD服务器可在网络基础结构中使用。DNS-SD服务器存储其子域中的设备提供的服务。与CoAP RD类似,这些设备先必须在DNS-SD中注册它们的服务。但与CoAP RD不同的是,没有定义标准的DNS注册消息。注册消息的最常见实现来源于苹果的Bonjour,它重用mDNS发布消息来在DNS-SD中注册服务描述,因此DNS-SD以mDNS为基础,如果DNS-SD地址未知,注册消息可以通过多播地址发送(这和mDNS类似),如果DNS-SD地址已知,可以直接发送到DNS服务器的单播地址。或者,设备可以通过浏览公开的服务_b._DNS-SD.udp.local(_b为服务的子类型,DNS-SD.udp为服务的类型)来发现DNS-SD服务器地址。最后,当DNS-SD服务器处于不同的子网中时,必须使用全局DNS-SD进程。
  目前,全局DNS-SD无法自动发现远程服务器的地址。因此,假设DNS-SD服务器地址已经已知,例如通过IPv6路由器通告,智能灯将单播发送发布消息到全局DNS服务器以注册服务。因为远程DNS-SD服务器与智能灯不在同一个子网,服务器将无法观察该网络内的服务和资源的变化,例如,如果由于连通性的丢失而无法再到达智能灯。为了解决这个问题,IETF定义了一种称为动态DNS更新的同步机制[1]。动态dns更新利用dnsd服务器记录中增加生存期参数。每t分钟更新一次的记录(t=30分钟是建议的值)。如果资源在此时间范围内未更新,则將从DNS-SD中删除该资源。此外,IETF还定义DNS长寿命查询,允许客户端观察服务注册中的任何更改[2]。
  最后,DNS-SD可以在公开的服务_services._dnssd._udp._local(_services为服务的子类型,DNS-SD.udp为服务的类型)下自动注册所有服务。这允许浏览在目录中注册的所有服务,CoAP的/wellknow/core与此类似,一旦注册过程结束,任何设备都可以通过DNS查询查找到DNS-SD服务器的服务。与分布式DNS不同,来自DNS-SD服务器的单个响应包括网络中与请求类型匹配的所有注册服务。在接收到服务实例后,解析过程必须通过全局DNS-SD服务器执行。
  参考文献
  [1] P. Vixie,S. Thomson,Y. Rekhter and J. Bound. Dynamic Updates in the Domain Name System(DNS UPDATE),Internet Engineering Task Force,RFC 2136. 1997
  [2] S. Cheshire,M. Krochmal,K. Sekar. DNS Long-Lived Queries
其他文献
摘 要:本文从膳食搭配,营养素摄入量,能量餐次比,优质蛋白质占比分析等方面就学院内部分出现训练损伤的学员进行膳食调查分析,研究表明出现训练伤的学员与膳食习惯及构成有一定的关系,对学员预防军事训练损伤形成一定的膳食建议。  关键词:军事训练损伤;膳食  Abstrct:From the aspects of dietary collocation,nutrient intake,ratio of e
期刊
摘 要:现如今,青年已经成为这个时代的主要建设者和领航者,国家的未来牢牢掌握在青年人手中。当代青年肩负着建设国家的使命,因此应坚定走中国特色社会主义道路,学习马克思主义哲学思想,本文将就此进行探讨。  关键词:新时代;青年;马克思主义;哲学;思考  新时代的青年正肩负着中华民族伟大复兴的使命,青年兴则国家兴,青年强则国家强。青年一点有理想、有本领、有担当,国家就有前途,民族就有希望。因此,要不断提
期刊
这个题目是个命题作文,貌似是个小题,其实不然,凡是吃张口饭的行业,向来就有“台上一分钟,台下十年功”之说。作为一名大学老师,这里仅就个人的教学实践,谈一下体会。  第一,要树立当优秀教员的目标。老师是一个追求简约生活的职业,可讲课是一门综合艺术,包括教学方法、教学内容、教学规律等方方面面。越是复杂事项,越需要明晰方向和目标,方向与目标主导着我们的成就,是驱使人生不断向前迈进的导向性动力。老师要想讲
期刊
摘 要:近年来,随着我国法治建设的不断完善,我国高等法学教育也在不断地进步,为我国输出了一大批优秀的法律人才,但是,我国传统的法学专业本科培养方式已经受到了严峻的挑战。随着时代的进步,我国传统高等法学教育暴露了很多问题,如教学方式单一、课程设置不合理、学生实践能力不强等问题。为解决上述传统法学培养模式产生的问题,本文在阐释培养应用型法律人才必要性的基础上,分析了目前我国传统法学本科教育的现状及存在
期刊
五千载峥嵘厚重,七十年锐意新光,中国从未停止过砥砺前行,终成巨人模样。先辈建国浴血沐,我辈安邦砥砺筑,在中国共产党的带领下,亿万中华儿女矢志不渝、砥砺奋进,化沧海为桑田,让祖国换新颜,谱写了一曲曲自强不息、顽强奋斗的壮丽诗篇。  勇为善思,常怀家国  张伯苓先生振聋发聩的爱国三问——你是中国人吗?你爱中国吗?你愿意中国好吗?为何我们会在国旗升起时热泪盈眶,为何我们会在国歌响起时眼中闪烁光芒?因为我
期刊
摘 要:高校思政教育在引導和帮助大学生成长成才方面发挥着重要作用,但当前高校思政教育中还存在着教育模式单一、学生认同感不强等问题。因此有必要引入民族音乐这一新教育途径,通过发挥它特有的优势和思政教育内涵,提升高校思政教育的实效性,促进大学生全面发展。  关键词:思政教育;民族音乐;实现方式  社会在发展、时代在进步,高校在大学生思政教育工作上也应当顺应时代潮流,积极探索思政教育的新模式,为有效提升
期刊
摘 要:高校实验室作为学校科研、实验实训教学的重要场所,实验室的管理是高校日常管理工作的重要内容。一些高校由于专职管理人员数量不足、管理手段落后,实验室管理存在诸多问题,尤其是开放实验室管理较为混乱。为了保证高校科研活动与实验实训的教学质量,需要加强高校开放式实验室管理工作。基于此,本文对我校当前开放式实验室管理不足之处进行了分析,并探讨了高校开放实验室管理模式改革路径,以供参考。  关键词:开放
期刊
随着人教学改革的不断深入,有效的课堂提问在教学中所起的作用越来越重要,实现优化、高效的课堂教学是我们教育工作者的长期追求。为此,我们付出了很多的努力,也取得了一定的进步。有效的课堂提问不仅仅是一种教学组织形式,重要的是一种手段,一种策略。在教学实践中有的教师善于发问,课堂气氛活跃,学生学习积极主动,有的教师不善于发问,或问得不得法,课堂气氛和教学效果相对差一些。下面就结合自己教学实践,谈一谈什么样
期刊
摘 要:本文从大学生创新创业教育改革实践着手,提出就业指导中培养大学生创新创业能力的三个重要因素,研究了基于创新创业能力培养的就业指导模式构建策略。  关键词:创新创业能力培养;大学生就业指导模式  习总书记在党的十八届五中全会上提出的创新、协调、绿色、开放、共享“五大发展理念”,把创新提到首要位置,指明了我国发展的方向和要求,代表了当今世界发展潮流,体现了我们党认识把握发展规律的深化。用以创新为
期刊
摘 要:新媒体广告的品牌信息聚合既包括阶段性的、以营销目标实现为主的整合营销传播所涉及的各类信息,更包括相对稳定、战略性的品牌信息,如品牌历史、品牌实力、品牌理念、品牌信誉、品牌的产品线、品牌动态、品牌服务等。从而使得新媒体广告既具有眼前的广告促销功效,又具有从长远着眼的品牌形象建树之意义。  1新媒体广告的传播导向  1.1新媒体广告的新现状  在审视新媒体广告的本质内涵时,我们没有简单迎合传统
期刊