區域網內的設備的篩選方法和裝置製造方法
2023-06-14 00:24:51 1
區域網內的設備的篩選方法和裝置製造方法
【專利摘要】本發明實施例提供一種區域網內的設備的篩選方法和裝置。該方法包括:客戶節點通過區域網發送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日
【發明者】呂軍委, 張衛鋒, 鄒濤, 陳海濤, 尉世乾, 楊道人, 張松海, 渠進一, 王玲, 陳思 申請人:北京京東尚科信息技術有限公司, 北京京東世紀貿易有限公司