一種區塊鏈域名解析裝置的製作方法
2023-09-24 03:23:30

本發明涉及信息技術領域,尤其涉及一種區塊鏈域名解析裝置。
背景技術:
中國專利公報公開申請號201610401213.4從區塊鏈共識優化角度解決信息認證遲緩、在線等待時間過長的問題,中國專利公報公開申請號201610479798.1解決的是在隨機指令中指令節點被攻擊的現象,中國專利公報公開申請號201610413635.3解決是區塊鏈物聯網過程中的標識與物脫節的問題;中國專利公報公開申請號201610472450.X採用隨機獲取標識的裝置,杜絕了採集物理信息被全部解碼而為造假提供了方便;中國專利公報公開申請號201610401023.2採用行為特徵或生物信息認證裝置解決區塊鏈帳號失竊的問題;中國專利公報公開申請號201610441383.5和申請號201610441834.5從社區區塊鏈智能處理角度對區塊鏈對人們日常生活應用進行發明,中國專利公報公開申請號201610501761.4解決的是對指令節點進行攻擊的問題。
DNS,全稱Domain Name Service,中文名域名解析伺服器,是網際網路的核心基礎設施,只有利用DNS解析技術,才能在域名和區塊鏈域名地址地址之間進行轉換,進而訪問網站。假如DNS根伺服器的訪問被切斷,那麼網民就無法登陸網站,網際網路就有可能徹底癱瘓。換句話說,DNS根伺服器是網際網路運行的大腦和中樞神經,誰控制了DNS根伺服器,意味著誰就有對網際網路的最終控制權。
目前全球支持網際網路運轉的DNS根伺服器總共只有13個,其中唯一的一臺主根伺服器和9個副根伺服器均設在美國,另外3個副根伺服器分別設在歐洲的瑞典、荷蘭和我們亞洲的日本。由此可見,在當下,美國握有網際網路的核心技術,掌控著全球網際網路的主動脈,牢牢地控制著全球網際網路的運行,美國在網際網路的天空之中處於絕對的霸主地位,屬於全球網際網路的監控者,這也直接威脅著我們中國的網絡國防安全,隨時都可以讓我們中國的網際網路癱瘓。
因此有必要提供一種區塊鏈域名解析裝置。
技術實現要素:
本發明的目的是提供一種區塊鏈域名解析裝置,通過使用從以前查詢獲得的緩存信息就地應答查詢,區塊鏈DNS 伺服器可使用其自身的資源記錄信息緩存來應答查詢,也可代表請求終端主機來查詢或聯繫其他區塊鏈 DNS 伺服器,以完全解析該名稱,並隨後將應答返回至終端主機。
為了解決上述技術問題,本發明採用技術方案:
一種區塊鏈域名解析裝置,其特徵在於:
包括:根區塊鏈DNS伺服器、頂級區塊鏈DNS伺服器、第二層區塊鏈DNS伺服器、本地區塊鏈DNS伺服器和終端主機;
所述伺服器包括:
查找單元:用以查找映射單元或緩存的區塊鏈域名地址和是否啟用轉發單元;
映射單元:用以將域名地址進行映射;
緩存單元:用以緩存網址映射關係;
解析單元:用以將查找到區塊鏈域名地址進行解析;
發送單元:用以發送查找、解析區塊鏈域名地址請求或反饋;
接收單元:用以發送查找、解析區塊鏈域名地址請求或反饋;
判斷單元:用以判斷域名是由誰授權管理;
轉發單元:用以轉發區塊鏈DNS請求;
反饋單元: 用以反饋域名解析或查找結果和區塊鏈域名地址。
所述終端主機包括:
查找單元:用以查找映射單元或緩存的區塊鏈域名地址和是否啟用轉發單元;
發送單元:用以發送查找、解析區塊鏈域名地址請求或反饋;
接收單元:用以發送查找、解析區塊鏈域名地址請求或反饋。
A在終端主機中輸入區塊鏈域名地址,查找單元首先檢查自己本地的hosts區塊鏈文件是否有所述地址映射關係,如果有,就先調用這個區塊鏈域名地址,解析單元完成域名解析; 如果沒有,則轉入下一步;
B如果hosts裡沒有這個區塊鏈域名的映射,查找單元則查找本地區塊鏈DNS解析器緩存單元,是否有這個地址映射關係,如果有,直接返回,解析單元完成域名解析;如果沒有,則轉入下一步;
C如果hosts與本地DNS解析器緩存單元都沒有相應的地址映射關係,查找單元首先查找區塊鏈首選DNS伺服器,即本地區塊鏈DNS伺服器,所述本地區塊鏈DNS伺服器收到查詢,如果要查詢的域名,包含在本地配置區塊鏈區域資源中,則返回解析結果給終端主機,完成域名解析;
所述區塊鏈域名地址是用區塊鏈域名哈希地址。
如果要查詢的區塊鏈域名,不由本地區塊鏈DNS伺服器區域解析,但所述本地區塊鏈DNS伺服器已緩存了此地址映射關係,則調用這個區塊鏈域名地址地址映射,完成域名解析,此解析不具有權威性。
如果所述本地區塊鏈DNS伺服器本地區塊鏈區域文件與緩存解析都失效,則根據本地區塊鏈DNS伺服器的設置進行查詢,所述設置為是否啟用轉發模式;
如果未啟用轉發模式,本地區塊鏈DNS伺服器把請求發至根區塊鏈DNS伺服器,根區塊鏈DNS伺服器接收單元收到請求後判斷單元會判斷這個域名是誰來授權管理,並會返回一個負責該區塊鏈頂級域名DNS伺服器的區塊鏈域名地址;
本地區塊鏈DNS伺服器收到區塊鏈域名地址信息後,將會聯繫所述負責該區塊鏈頂級域名DNS伺服器;所述負責該頂級域名伺服器收到請求後,如果自己無法解析,將會查找一個管理該域的第二層區塊鏈DNS伺服器地址發送給本地區塊鏈DNS伺服器;
當所述本地區塊鏈DNS伺服器收到這個地址後,將會聯繫第二層區塊鏈DNS伺服器;
重複上述步驟,進行下一級查詢,直至找到區塊鏈域名主機;
如果啟用轉發模式,則所述區塊鏈DNS伺服器把請求轉發至上一級區塊鏈DNS伺服器,由所述上一級區塊鏈DNS伺服器進行解析;
如果所述上一級區塊鏈DNS伺服器不能解析,則或找根區塊鏈DNS伺服器,或
所述上一級區塊鏈DNS伺服器把轉請求轉至所述上一級區塊鏈DNS伺服器的上一級區塊鏈DNS伺服器,如此循環,直至根區塊鏈DNS伺服器;
所述本地區塊鏈DNS伺服器轉發或根提示,把結果返回給所述本地區塊鏈DNS伺服器,並由此本地區塊鏈DNS伺服器再返回給終端主機;
所述本地區塊鏈DNS伺服器轉發,把結果返回給根區塊鏈DNS伺服器同步。
本發明與現有技術相比較:1、通過區塊鏈解析域名,將區塊鏈技術應用於域名解析技術,提供一種全新的域名解析方法,突破了現有的技術偏見;2、將區塊鏈的安全、透明和信任機制應用域名解析鄰域,打破現有根域名的技術壟斷局面。
附圖說明
圖1為本申請區塊鏈共識及同步裝置的流程示意圖。
圖2為本申請區塊鏈共識及同步裝置的未啟用轉發單元流程示意圖。
圖3為本申請區塊鏈共識及同步裝置的啟用轉發單元示流程意圖。
圖4為本申請區塊鏈共識及同步裝置的伺服器結構示意圖。
圖5為本申請區塊鏈共識及同步裝置的終端主機結構示意圖。
圖6為本申請本申請區塊鏈域名哈希地址。
具體實施方式
為使本發明的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖對本發明的具體實施方式做詳細的說明。
在下面的描述中闡述了很多具體細節以便於充分理解本發明。但是本發明能夠以很多不同於在此描述的其它方式來實施,本領域技術人員可以在不違背本發明內涵的情況下做類似推廣,因此本發明不受下面公開的具體實施以及具體附圖的限制。
實施例一
如圖1所示,A在終端主機中輸入域名地址,裝置首先檢查自己本地的hosts文件是否有所述地址映射關係,如果有,就先調用這個區塊鏈域名地址地址映射,完成域名解析; 如果沒有,則轉入下一步;
B如果hosts裡沒有這個域名的映射,則查找本地區塊鏈DNS解析器緩存,是否有這個網址映射關係,如果有,直接返回,完成域名解析;如果沒有,則轉入下一步;
C如果hosts與本地DNS解析器緩存都沒有相應的網址映射關係,首先查找區塊鏈首選DNS伺服器,即本地區塊鏈DNS伺服器,所述本地區塊鏈DNS伺服器收到查詢,如果要查詢的域名,包含在本地配置區塊鏈區域資源中,則返回解析結果給終端主機,完成域名解析;
如果要查詢的域名,不由本地區塊鏈DNS伺服器區域解析,但所述本地區塊鏈DNS伺服器已緩存了此網址映射關係,則調用這個區塊鏈域名地址地址映射,完成域名解析,此解析不具有權威性。
實施例二
如圖2所示,如果未啟用轉發模式,本地區塊鏈DNS伺服器把請求發至根區塊鏈DNS伺服器,根區塊鏈DNS伺服器收到請求後會判斷這個域名是誰來授權管理,並會返回一個負責該區塊鏈頂級域名DNS伺服器的區塊鏈域名地址;
本地區塊鏈DNS伺服器收到區塊鏈域名地址信息後,將會聯繫所述負責該區塊鏈頂級域名DNS伺服器;所述負責該頂級域名伺服器收到請求後,如果自己無法解析,將會查找一個管理該域的第二層區塊鏈DNS伺服器地址發送給本地區塊鏈DNS伺服器;
當所述本地區塊鏈DNS伺服器收到這個地址後,將會聯繫第二層區塊鏈DNS伺服器;
重複上述步驟,進行下一級查詢,直至找到區塊鏈域名主機。
實施例三
如圖2、3所示,如果啟用轉發模式,則所述區塊鏈DNS伺服器把請求轉發至上一級區塊鏈DNS伺服器,由所述上一級區塊鏈DNS伺服器進行解析;
如果所述上一級區塊鏈DNS伺服器不能解析,則或找根區塊鏈DNS伺服器,或
所述上一級區塊鏈DNS伺服器把轉請求轉至所述上一級區塊鏈DNS伺服器的上一級區塊鏈DNS伺服器,如此循環,直至根區塊鏈DNS伺服器;
所述本地區塊鏈DNS伺服器轉發或根提示,把結果返回給所述本地區塊鏈DNS伺服器,並由此本地區塊鏈DNS伺服器再返回給終端主機;
所述本地區塊鏈DNS伺服器轉發,把結果返回給根區塊鏈DNS伺服器同步。
實施例四
如圖4、5所示,所述伺服器包括:
查找單元:用以查找映射單元或緩存的區塊鏈域名地址和是否啟用轉發單元;
映射單元:用以將域名地址進行映射;
緩存單元:用以緩存網址映射關係;
解析單元:用以將查找到區塊鏈域名地址進行解析;
發送單元:用以發送查找、解析區塊鏈域名地址請求或反饋;
接收單元:用以發送查找、解析區塊鏈域名地址請求或反饋;
判斷單元:用以判斷域名是由誰授權管理;
轉發單元:用以轉發區塊鏈DNS請求;
反饋單元: 用以反饋域名解析或查找結果和區塊鏈域名地址。
所述終端主機包括:
查找單元:用以查找映射單元或緩存的區塊鏈域名地址和是否啟用轉發單元;
發送單元:用以發送查找、解析區塊鏈域名地址請求或反饋;
接收單元:用以發送查找、解析區塊鏈域名地址請求或反饋。
實施例五
如圖6所示,本地區塊鏈域名通過下一級區塊鏈域名哈希地址連結下一級區塊鏈域名伺服器,下一級區塊鏈域名通過頂級區塊鏈域名哈希地址連結頂級區塊鏈域名伺服器,頂級區塊鏈域名通過根區塊鏈域名哈希地址根區塊鏈域名伺服器。
本發明雖然以較佳實施例公開如上,但其並不是用來限定權利要求,任何本領域技術人員在不脫離本發明的精神和範圍內,都可以做出可能的變動和修改,因此本發明的保護範圍應當以本發明權利要求所界定的範圍為準。