局域网内的设备的筛选方法和装置制造方法

文档序号:7812845阅读:228来源:国知局
局域网内的设备的筛选方法和装置制造方法
【专利摘要】本发明实施例提供一种局域网内的设备的筛选方法和装置。该方法包括:客户节点通过局域网发送mDNS查询消息;客户节点接收至少两个服务节点返回的mDNS查询响应;客户节点分别从所述mDNS查询响应中按照设定提取规则提取文本记录字段中的唯一标识,所述唯一标识用于唯一识别所述服务节点;客户节点根据所述唯一标识区分所述至少两个服务节点。本方案通过mDNS设备发现技术,能够使客户节点发现局域网内能够提供服务的多个服务节点;客户节点通过分别从服务节点返回的mDNS查询响应中提取服务节点对应的唯一标识,基于服务节点的唯一标识,能够区分不同的服务节点,从而根据客户节点自身的需求,筛选出满足需求的服务节点。
【专利说明】局域网内的设备的筛选方法和装置

【技术领域】
[0001] 本发明实施例涉及信息【技术领域】,尤其涉及一种局域网内的设备的筛选方法和装 置。

【背景技术】
[0002] 在一个没有常规DNS (Domain Name System,域名系统)服务器的局域网内,通过服 务发现,例如使用DNS-SD (Domain Name System-Service Discovery,域名系统服务发现)、 mDNS (Multicast Domain Name System,组播域名系统)或其他方案,可使主机查找有关由 局域网内的其他服务设备提供的服务的信息。
[0003] 局域网通常由多个节点设备构成,当某个客户节点需要基于域名访问局域网内的 其他服务节点时,可采用mDNS方案来发现此服务节点。具体是,可通过局域网广播域名查 询请求,此局域网内的所有服务节点均可收到此域名查询请求。当接收到请求的服务节点 判断出本机域名与域名查询请求匹配时,则向发起域名查询请求的客户节点返回域名查询 响应,其中携带服务节点的IP地址等信息,供请求的发起设备基于IP地址进行访问。返回 域名查询响应的服务节点可能有多个,所以还需进一步筛选设备。
[0004] 现有基于mDNS的局域网内的设备的筛选技术,一般是通过服务节点的类型 (Type)、名称(Name)或域(Domain)来筛选合适的服务节点。
[0005] 上述局域网内的设备的筛选技术存在以下缺陷:服务节点的类型、名称或域一般 不是唯一的,导致很难从多个类型相同、名称相同或域相同的服务节点中筛选出合适的服 务节点。


【发明内容】

[0006] 本发明实施例提供一种局域网内的设备的筛选方法和装置,以在局域网内众多的 服务节点中筛选出唯一的服务节点。
[0007] 第一方面,本发明实施例提供了一种局域网内的设备的筛选方法,所述局域网内 设备包括:客户节点和至少两个服务节点;
[0008] 所述方法包括:
[0009] 所述客户节点通过局域网发送mDNS查询消息;
[0010] 所述客户节点接收至少两个服务节点返回的mDNS查询响应;
[0011] 所述客户节点分别从所述mDNS查询响应中按照设定提取规则提取文本记录字段 中的唯一标识,所述唯一标识用于唯一识别所述服务节点;
[0012] 所述客户节点根据所述唯一标识区分所述至少两个服务节点。
[0013] 第二方面,本发明实施例还提供了一种局域网内的设备的筛选装置,所述装置包 括:
[0014] 发送模块,用于通过局域网发送mDNS查询消息;
[0015] 接收模块,用于接收至少两个服务节点返回的mDNS查询响应;
[0016] 唯一标识提取模块,用于分别从所述mDNS查询响应中按照设定提取规则提取文 本记录字段中的唯一标识,所述唯一标识用于唯一识别所述服务节点;
[0017] 区分模块,用于根据所述唯一标识区分所述至少两个服务节点。
[0018] 本发明实施例提供的局域网内的设备的筛选方法和装置,客户节点通过局域网发 送mDNS查询消息,并接收至少两个服务节点返回的mDNS查询响应,能够使客户节点发现局 域网内能够提供服务的多个服务节点;客户节点通过分别从所述mDNS查询响应中提取服 务节点对应的唯一标识,基于服务节点的唯一标识,能够使客户节点区分能提供不同服务 的服务节点,从而根据客户节点自身的需求,筛选出满足需求的服务节点。由于服务节点对 应的唯一标识的唯一性,因此基于服务节点的唯一标识能够时客户节点在局域网内众多的 服务节点中筛选出唯一的服务节点。

【专利附图】

【附图说明】
[0019] 为了更清楚地说明本发明,下面将对本发明中所需要使用的附图做一简单地介 绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来 讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020] 图1为本发明实施例一提供的一种局域网内的设备的筛选方法的流程图;
[0021] 图2为本发明实施例二提供的一种局域网内的设备的筛选方法的流程图;
[0022] 图3为本发明实施例三提供的一种局域网内的设备的筛选装置的结构示意图。

【具体实施方式】
[0023] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例 中的技术方案作进一步详细描述,显然,所描述的实施例是本发明一部分实施例,而不是全 部的实施例。可以理解的是,此处所描述的具体实施例仅用于解释本发明,而非对本发明的 限定,基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得 的所有其他实施例,都属于本发明保护的范围。另外还需要说明的是,为了便于描述,附图 中仅示出了与本发明相关的部分而非全部内容。
[0024] 实施例一
[0025] 请参阅图1,为本发明实施例一提供的一种局域网内的设备的筛选方法的流程图。 本发明实施例的方法适用于局域网,所述局域网内设备包括:客户节点和至少两个服务节 点。本发明实施例的方法可以由硬件和/或软件实现的局域网内的设备的筛选装置执行, 该实现装置典型的是配置于局域网内的客户节点中。
[0026] 所述方法包括:
[0027] 步骤110、所述客户节点通过局域网发送mDNS查询消息;
[0028] 本步骤具体是由局域网内的客户节点向该局域网内除该客户节点之外的其他服 务节点发送mDNS查询消息。
[0029] 服务节点和客户节点都是局域网内的节点设备,其中服务节点是指服务的提供 方,客户节点是指服务的接收方。服务可以是例如打印、复印、扫描、摄像、电话、和/或能够 提供的其他服务。例如服务节点可以是能够提供打印服务的打印机,客户节点可以是请求 使用打印服务的设备,如该局域网内的某一台电脑。
[0030] 需要说明的是,该局域网内的客户节点和至少两个服务节点的实现方式并不是唯 一的。以局域网内的设备包括第一节点设备、第二节点设备和第三节点设备为例,其中第 一节点设备可以提供第一服务,第二节点设备可以提供第二服务,第三节点设备可以提供 第三服务。如果当前由第一节点设备通过局域网发送mDNS查询消息,则第一节点设备为 客户节点,能够提供第二服务的第二节点设备和能够提供第三服务的第三节点设备为服务 节点;如果当前由第二节点设备通过局域网发送mDNS查询消息,则第二节点设备为客户节 点,能够提供第一服务的第一节点设备和能够提供第三服务的第三节点设备为服务节点。
[0031] 其中,mDNS为组播域名系统,是提供类似于DNS的操作而无需常规的DNS服务器 的技术。
[0032] 其中,mDNS查询消息用于查询局域网内可用的服务节点的信息,是符合mDNS协议 规范的消息。mDNS查询消息中的标头包含有控制信息,用于识别mDNS消息的类型,例如,查 询或者响应。
[0033] 步骤120、所述客户节点接收至少两个服务节点返回的mDNS查询响应;
[0034] 本步骤中,mDNS查询响应是可响应于mDNS查询消息的消息。mDNS查询响应一般 包括的字段有:标头字段和答案字段。其中,标头字段包含有控制信息,用于识别mDNS消息 的类型,例如查询或者响应。
[0035] 答案字段中又进一步包括资源记录字段,所述资源记录字段包括可响应于mDNS 查询消息的信息,换言之,所述资源记录字段包括局域网内可用的服务节点的信息。文本记 录是资源记录中的其中一种类型,所以当资源记录字段存储文字记录时,即可称为文本记 录字段。
[0036] 步骤130、所述客户节点分别从所述mDNS查询响应中按照设定提取规则提取文本 记录字段中的唯一标识,所述唯一标识用于唯一识别所述服务节点;
[0037] 本步骤具体是在客户节点接收到至少两个服务节点返回的mDNS查询响应之后, 分别从所述mDNS查询响应中提取文本记录字段中用于唯一识别服务节点的唯一标识。唯 一标识能够在局域网内唯一识别服务节点,其既可以是自定义的标识信息,也可以是由 mDNS查询响应中某些信息单独或组合而成,作为能够唯一标识服务节点的标识。
[0038] 其中,所述唯一标识可以包括服务节点的MAC (Medium Access Control,介质访问 控制)地址,或服务节点的IP地址。优选可采用文本记录字段承载以文本格式体现的唯一 标识。
[0039] 步骤140、所述客户节点根据所述唯一标识区分所述至少两个服务节点。
[0040] 本步骤具体可以是所述客户节点在本地存储的标识值表中查询所述唯一标识,以 确定对应的服务节点。
[0041] 本实施例的技术方案,客户节点通过局域网发送mDNS查询消息,并接收至少两个 服务节点返回的mDNS查询响应,能够使客户节点发现局域网内能够提供服务的多个服务 节点;客户节点通过分别从所述mDNS查询响应中提取服务节点对应的唯一标识,基于服务 节点的唯一标识,能够使客户节点区分能提供不同服务的服务节点,从而根据客户节点自 身的需求,筛选出满足需求的服务节点。由于服务节点对应的唯一标识的唯一性,因此基于 服务节点的唯一标识能够时客户节点在局域网内众多的服务节点中筛选出唯一的服务节 点。
[0042] 进一步优选地,在所述客户节点根据所述唯一标识区分所述至少两个服务节点之 前,还可以包括:
[0043] 所述客户节点基于设定验证规则,对所述唯一标识进行验证。
[0044] 本步骤中,可以采用常规的验证算法,验证所述唯一标识的有效性或者验证所述 唯一标识的安全性。也可以在客户节点的本地文件中预先存储有效的服务节点的标识列 表,或者安全的服务节点的标识列表,将从mDNS查询消息中提取的所述唯一标识与有效的 服务节点的标识列表,或者与安全的服务节点的标识列表进行匹配,从而验证所述标识的 有效性或者安全性。还可以通过第三方验证服务器进行有效性或安全性的验证。
[0045] 实施例二
[0046] 请参阅图2,为本发明实施例二提供的一种局域网内的设备的筛选方法的流程图。 本实施例在上述实施例的基础上,提供了客户节点分别从所述mDNS查询响应中按照设定 提取规则提取文本记录字段中的唯一标识的优选方案。
[0047] 该优选方法包括:
[0048] 步骤210、客户节点根据所述mDNS查询响应中答案字段中资源记录字段的类型对 资源记录字段进行过滤,得到所述mDNS查询响应中的文本记录字段;
[0049] 本步骤具体是根据局域网内的服务节点返回的mDNS查询响应中的资源记录字段 进行过滤,保留文本记录字段,并将非文本记录字段过滤。其中非文本记录字段可以包括指 针资源字段。
[0050] 步骤220、客户节点根据文本记录字段中的类型字段的值,确定净荷数据字段中净 荷数据的类型;
[0051] 所述mDNS查询响应中答案字段具体可以包括:名称字段、类型字段、生存时间字 段、净荷数据的长度字段和净荷数据字段。
[0052] 其中,所述类型字段的值与净荷数据字段密切相关。通过所述类型字段的值可以 指定净荷数据字段中净荷数据的含义,通常是由局域网管理员进行具体的含义指定工作。
[0053] 步骤230、如果所述净荷数据的类型为预先配置的服务节点的唯一标识含义,则客 户节点将文本记录字段中的净荷数据字段的值作为服务节点对应的唯一标识。
[0054] 本步骤具体可以是客户节点对所述净荷数据的类型进行检测,如果类型字段的值 被预先指定为指示服务节点的唯一标识,则客户节点在该文本记录中确定净荷数据字段, 并将净荷数据字段的值作为服务节点对应的唯一标识。换言之,文本记录中的类型字段的 值可以预先配置,以确定净荷数据字段的功能。本步骤中,通过预先指定净荷数据字段的 含义为代表服务节点的唯一标识,因而通过净荷数据字段的值可以得到服务节点的唯一标 识。
[0055] 本实施例的技术方案,通过mDNS查询响应中答案字段中资源记录字段的类型对 资源记录进行过滤,能够得到文本记录,并通过预先指定文本记录字段中的类型字段的值, 使净荷数据字段用于唯一标识mDNS查询响应对应的服务节点,因此客户节点根据文本记 录字段中的类型字段的值以及净荷数据字段的值,能够得到mDNS查询响应对应的服务节 点的唯一标识。
[0056] 实施例三
[0057] 请参阅图3,为本发明实施例三提供的一种局域网内的设备的筛选装置的结构示 意图。所述局域网内设备包括客户节点和至少两个服务节点,所述装置配置于所述客户节 点中。
[0058] 所述装置包括:发送模块310、接收模块320、唯一标识提取模块330和区分模块 340。
[0059] 其中,发送模块310用于通过局域网发送mDNS查询消息;接收模块320用于接收 至少两个服务节点返回的mDNS查询响应;唯一标识提取模块330用于分别从所述mDNS查 询响应中按照设定提取规则提取文本记录字段中的唯一标识,所述唯一标识用于唯一识别 所述服务节点;区分模块340用于根据所述唯一标识区分所述至少两个服务节点。
[0060] 本实施例的技术方案,通过局域网发送mDNS查询消息,并接收至少两个服务节点 返回的mDNS查询响应,能够发现局域网内能够提供服务的多个服务节点;通过分别从所述 mDNS查询响应中提取服务节点对应的唯一标识,基于服务节点的唯一标识,能够区分能提 供不同服务的服务节点,从而根据客户节点自身的需求,筛选出满足需求的服务节点。由于 服务节点对应的唯一标识的唯一性,因此基于服务节点的唯一标识能够时客户节点在局域 网内众多的服务节点中筛选出唯一的服务节点。
[0061] 在上述方案中,唯一标识提取模块330具体可以用于:
[0062] 根据所述mDNS查询响应中答案字段中资源记录字段的类型对资源记录进行过 滤,得到所述mDNS查询响应中的文本记录;
[0063] 根据文本记录字段中的类型字段的值,确定净荷数据字段中净荷数据的类型;
[0064] 如果所述净荷数据的类型为预先配置的服务节点的唯一标识含义,则将文本记录 字段中的净荷数据字段的值作为服务节点对应的唯一标识。
[0065] 在上述方案中,还可以包括:验证模块,用于在根据所述唯一标识区分所述至少两 个服务节点之前,基于设定验证规则,对所述唯一标识进行验证。
[0066] 在上述方案中,所述区分模块340具体可以用于在客户节点本地存储的标识值表 中查询所述唯一标识,以确定对应的服务节点。
[0067] 本发明实施例提供的局域网内的设备的筛选装置可执行本发明任意实施例所提 供的局域网内的设备的筛选方法,具备执行方法相应的功能模块和有益效果。
[0068] 最后应说明的是:以上各实施例仅用于说明本发明的技术方案,而非对其进行限 制;实施例中优选的实施方式,并非对其进行限制,对于本领域技术人员而言,本发明可以 有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均 应包含在本发明的保护范围之内。
【权利要求】
1. 一种局域网内的设备的筛选方法,所述局域网内设备包括:客户节点和至少两个服 务节点; 其特征在于,所述方法包括: 所述客户节点通过局域网发送组播域名系统mDNS查询消息; 所述客户节点接收至少两个服务节点返回的mDNS查询响应; 所述客户节点分别从所述mDNS查询响应中按照设定提取规则提取文本记录字段中的 唯一标识,所述唯一标识用于唯一识别所述服务节点; 所述客户节点根据所述唯一标识区分所述至少两个服务节点。
2. 根据权利要求1所述的方法,其特征在于,所述客户节点分别从所述mDNS查询响应 中按照设定提取规则提取文本记录字段中的唯一标识,包括: 客户节点根据所述mDNS查询响应中答案字段中资源记录字段的类型对资源记录字段 进行过滤,得到所述mDNS查询响应中的文本记录字段; 客户节点根据文本记录字段中的类型字段的值,确定净荷数据字段中净荷数据的类 型; 如果所述净荷数据的类型为预先配置的服务节点的唯一标识含义,则客户节点将文本 记录字段中的净荷数据字段的值作为服务节点对应的唯一标识。
3. 根据权利要求1所述的方法,其特征在于,所述客户节点根据所述唯一标识区分所 述至少两个服务节点之前,还包括: 所述客户节点基于设定验证规则,对所述唯一标识进行验证。
4. 根据权利要求1所述的方法,其特征在于,所述客户节点根据所述唯一标识区分所 述至少两个服务节点包括: 所述客户节点在本地存储的标识值表中查询所述唯一标识,以确定对应的服务节点。
5. -种局域网内的设备的筛选装置,所述局域网内设备包括客户节点和至少两个服务 节点,所述装置配置于所述客户节点中,其特征在于,所述装置包括: 发送模块,用于通过局域网发送组播域名系统mDNS查询消息; 接收模块,用于接收至少两个服务节点返回的mDNS查询响应; 唯一标识提取模块,用于分别从所述mDNS查询响应中按照设定提取规则提取文本记 录字段中的唯一标识,所述唯一标识用于唯一识别所述服务节点; 区分模块,用于根据所述唯一标识区分所述至少两个服务节点。
6. 根据权利要求5所述的装置,其特征在于,唯一标识提取模块具体用于: 根据所述mDNS查询响应中答案字段中资源记录字段的类型对资源记录字段进行过 滤,得到所述mDNS查询响应中的文本记录字段; 根据文本记录字段中的类型字段的值,确定净荷数据字段中净荷数据的类型; 如果所述净荷数据的类型为预先配置的服务节点的唯一标识含义,则将文本记录字段 中的净荷数据字段的值作为服务节点对应的唯一标识。
7. 根据权利要求5所述的装置,其特征在于,还包括: 验证模块,用于在根据所述唯一标识区分所述至少两个服务节点之前,基于设定验证 规则,对所述唯一标识进行验证。
8. 根据权利要求5所述的装置,其特征在于,所述区分模块具体用于在本地存储的标 识值表中查询所述唯一标识,以确定对应的服务节点。
【文档编号】H04L12/28GK104158921SQ201410432841
【公开日】2014年11月19日 申请日期:2014年8月28日 优先权日:2014年8月28日
【发明者】吕军委, 张卫锋, 邹涛, 陈海涛, 尉世乾, 杨道人, 张松海, 渠进一, 王玲, 陈思 申请人:北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1