本发明专利技术实施例提供一种局域网内的设备的筛选方法和装置。该方法包括:客户节点通过局域网发送mDNS查询消息;客户节点接收至少两个服务节点返回的mDNS查询响应;客户节点分别从所述mDNS查询响应中按照设定提取规则提取文本记录字段中的唯一标识,所述唯一标识用于唯一识别所述服务节点;客户节点根据所述唯一标识区分所述至少两个服务节点。本方案通过mDNS设备发现技术,能够使客户节点发现局域网内能够提供服务的多个服务节点;客户节点通过分别从服务节点返回的mDNS查询响应中提取服务节点对应的唯一标识,基于服务节点的唯一标识,能够区分不同的服务节点,从而根据客户节点自身的需求,筛选出满足需求的服务节点。
【技术实现步骤摘要】
局域网内的设备的筛选方法和装置
本专利技术实施例涉及信息
,尤其涉及一种局域网内的设备的筛选方法和装置。
技术介绍
在一个没有常规DNS(DomainNameSystem,域名系统)服务器的局域网内,通过服务发现,例如使用DNS-SD(DomainNameSystem-ServiceDiscovery,域名系统服务发现)、mDNS(MulticastDomainNameSystem,组播域名系统)或其他方案,可使主机查找有关由局域网内的其他服务设备提供的服务的信息。局域网通常由多个节点设备构成,当某个客户节点需要基于域名访问局域网内的其他服务节点时,可采用mDNS方案来发现此服务节点。具体是,可通过局域网广播域名查询请求,此局域网内的所有服务节点均可收到此域名查询请求。当接收到请求的服务节点判断出本机域名与域名查询请求匹配时,则向发起域名查询请求的客户节点返回域名查询响应,其中携带服务节点的IP地址等信息,供请求的发起设备基于IP地址进行访问。返回域名查询响应的服务节点可能有多个,所以还需进一步筛选设备。现有基于mDNS的局域网内的设备的筛选技术,一般是通过服务节点的类型(Type)、名称(Name)或域(Domain)来筛选合适的服务节点。上述局域网内的设备的筛选技术存在以下缺陷:服务节点的类型、名称或域一般不是唯一的,导致很难从多个类型相同、名称相同或域相同的服务节点中筛选出合适的服务节点。
技术实现思路
本专利技术实施例提供一种局域网内的设备的筛选方法和装置,以在局域网内众多的服务节点中筛选出唯一的服务节点。第一方面,本专利技术实施例提供了一种局域网内的设备的筛选方法,所述局域网内设备包括:客户节点和至少两个服务节点;所述方法包括:所述客户节点通过局域网发送mDNS查询消息;所述客户节点接收至少两个服务节点返回的mDNS查询响应;所述客户节点分别从所述mDNS查询响应中按照设定提取规则提取文本记录字段中的唯一标识,所述唯一标识用于唯一识别所述服务节点;所述客户节点根据所述唯一标识区分所述至少两个服务节点。第二方面,本专利技术实施例还提供了一种局域网内的设备的筛选装置,所述装置包括:发送模块,用于通过局域网发送mDNS查询消息;接收模块,用于接收至少两个服务节点返回的mDNS查询响应;唯一标识提取模块,用于分别从所述mDNS查询响应中按照设定提取规则提取文本记录字段中的唯一标识,所述唯一标识用于唯一识别所述服务节点;区分模块,用于根据所述唯一标识区分所述至少两个服务节点。本专利技术实施例提供的局域网内的设备的筛选方法和装置,客户节点通过局域网发送mDNS查询消息,并接收至少两个服务节点返回的mDNS查询响应,能够使客户节点发现局域网内能够提供服务的多个服务节点;客户节点通过分别从所述mDNS查询响应中提取服务节点对应的唯一标识,基于服务节点的唯一标识,能够使客户节点区分能提供不同服务的服务节点,从而根据客户节点自身的需求,筛选出满足需求的服务节点。由于服务节点对应的唯一标识的唯一性,因此基于服务节点的唯一标识能够时客户节点在局域网内众多的服务节点中筛选出唯一的服务节点。附图说明为了更清楚地说明本专利技术,下面将对本专利技术中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的一种局域网内的设备的筛选方法的流程图;图2为本专利技术实施例二提供的一种局域网内的设备的筛选方法的流程图;图3为本专利技术实施例三提供的一种局域网内的设备的筛选装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施例中的技术方案作进一步详细描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。可以理解的是,此处所描述的具体实施例仅用于解释本专利技术,而非对本专利技术的限定,基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。实施例一请参阅图1,为本专利技术实施例一提供的一种局域网内的设备的筛选方法的流程图。本专利技术实施例的方法适用于局域网,所述局域网内设备包括:客户节点和至少两个服务节点。本专利技术实施例的方法可以由硬件和/或软件实现的局域网内的设备的筛选装置执行,该实现装置典型的是配置于局域网内的客户节点中。所述方法包括:步骤110、所述客户节点通过局域网发送mDNS查询消息;本步骤具体是由局域网内的客户节点向该局域网内除该客户节点之外的其他服务节点发送mDNS查询消息。服务节点和客户节点都是局域网内的节点设备,其中服务节点是指服务的提供方,客户节点是指服务的接收方。服务可以是例如打印、复印、扫描、摄像、电话、和/或能够提供的其他服务。例如服务节点可以是能够提供打印服务的打印机,客户节点可以是请求使用打印服务的设备,如该局域网内的某一台电脑。需要说明的是,该局域网内的客户节点和至少两个服务节点的实现方式并不是唯一的。以局域网内的设备包括第一节点设备、第二节点设备和第三节点设备为例,其中第一节点设备可以提供第一服务,第二节点设备可以提供第二服务,第三节点设备可以提供第三服务。如果当前由第一节点设备通过局域网发送mDNS查询消息,则第一节点设备为客户节点,能够提供第二服务的第二节点设备和能够提供第三服务的第三节点设备为服务节点;如果当前由第二节点设备通过局域网发送mDNS查询消息,则第二节点设备为客户节点,能够提供第一服务的第一节点设备和能够提供第三服务的第三节点设备为服务节点。其中,mDNS为组播域名系统,是提供类似于DNS的操作而无需常规的DNS服务器的技术。其中,mDNS查询消息用于查询局域网内可用的服务节点的信息,是符合mDNS协议规范的消息。mDNS查询消息中的标头包含有控制信息,用于识别mDNS消息的类型,例如,查询或者响应。步骤120、所述客户节点接收至少两个服务节点返回的mDNS查询响应;本步骤中,mDNS查询响应是可响应于mDNS查询消息的消息。mDNS查询响应一般包括的字段有:标头字段和答案字段。其中,标头字段包含有控制信息,用于识别mDNS消息的类型,例如查询或者响应。答案字段中又进一步包括资源记录字段,所述资源记录字段包括可响应于mDNS查询消息的信息,换言之,所述资源记录字段包括局域网内可用的服务节点的信息。文本记录是资源记录中的其中一种类型,所以当资源记录字段存储文字记录时,即可称为文本记录字段。步骤130、所述客户节点分别从所述mDNS查询响应中按照设定提取规则提取文本记录字段中的唯一标识,所述唯一标识用于唯一识别所述服务节点;本步骤具体是在客户节点接收到至少两个服务节点返回的mDNS查询响应之后,分别从所述mDNS查询响应中提取文本记录字段中用于唯一识别服务节点的唯一标识。唯一标识能够在局域网内唯一识别服务节点,其既可以是自定义的标识信息,也可以是由mDNS查询响应中某些信息单独或组合而成,作为能够唯一标识服务节点的标识。其中,所述唯一标识可以包括服务节点的MAC(MediumAccessCo本文档来自技高网...
【技术保护点】
一种局域网内的设备的筛选方法,所述局域网内设备包括:客户节点和至少两个服务节点;其特征在于,所述方法包括:所述客户节点通过局域网发送组播域名系统mDNS查询消息;所述客户节点接收至少两个服务节点返回的mDNS查询响应;所述客户节点分别从所述mDNS查询响应中按照设定提取规则提取文本记录字段中的唯一标识,所述唯一标识用于唯一识别所述服务节点;所述客户节点根据所述唯一标识区分所述至少两个服务节点。
【技术特征摘要】
1.一种局域网内的设备的筛选方法,所述局域网内设备包括:客户节点和至少两个服务节点;其特征在于,所述方法包括:所述客户节点通过局域网发送组播域名系统mDNS查询消息;所述客户节点接收至少两个服务节点返回的mDNS查询响应;所述客户节点分别从所述mDNS查询响应中按照设定提取规则提取文本记录字段中的唯一标识,所述唯一标识用于唯一识别所述服务节点;所述客户节点根据所述唯一标识区分所述至少两个服务节点;所述客户节点根据所述唯一标识区分所述至少两个服务节点之前,还包括:所述客户节点基于设定验证规则,对所述唯一标识进行验证;所述客户节点基于设定验证规则,对所述唯一标识进行验证具体包括:所述客户节点将所述唯一标识与预先存储的有效服务节点的标识列表进行匹配,以验证所述唯一标识的有效性,或,所述客户节点将所述唯一标识与预先存储的安全服务节点的标识列表进行匹配,以验证所述唯一标识的安全性。2.根据权利要求1所述的方法,其特征在于,所述客户节点分别从所述mDNS查询响应中按照设定提取规则提取文本记录字段中的唯一标识,包括:客户节点根据所述mDNS查询响应中答案字段中资源记录字段的类型对资源记录字段进行过滤,得到所述mDNS查询响应中的文本记录字段;客户节点根据文本记录字段中的类型字段的值,确定净荷数据字段中净荷数据的类型;如果所述净荷数据的类型为预先配置的服务节点的唯一标识含义,则客户节点将文本记录字段中的净荷数据字段的值作为服务节点对应的唯一标识。3.根据权利要求1所述的方法,其特征在于,所述客户节点根据所述唯一标识区分所述至少两个...
【专利技术属性】
技术研发人员:吕军委,张卫锋,邹涛,陈海涛,尉世乾,杨道人,张松海,渠进一,王玲,陈思,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。