IPFS學習 DNS鏈結

2022-07-09 17:24:12 字數 1338 閱讀 2569

dns鏈結使用dns txt記錄對映網域名稱(如ipfs.io)到乙個ipfs位址。因為你可以編輯自己的dns記錄,可以使他們總是指向最新版本的ipfs中的物件(如果修改了ipfs中的物件則ipfs中的物件位址也會改變)。由於dns鏈結使用dns記錄,所以可以設計名字/路徑/(子)域/任何容易分類,閱讀和記的名字。

乙個dns鏈結位址看起來像乙個ipns位址,但是dns鏈結使用網域名稱代替了被雜湊的公鑰:

/ipns/myexampledomain.org
/ipns/myexampledomain.org/media/
雖然您可以根據需要將txt記錄發布到確切的域,但是使用稱為_dnslink的特殊子域來發布dnslink記錄會更有利。這使您可以提高自動設定的安全性,或將對dnslink記錄的控制權委派給第三方,而不必放棄對原始dns區域的完全控制權。

例如,docs.ipfs.io沒有含有txt記錄,但是頁面仍然可以載入因為txt記錄在_dnslink.docs.ipfs.io中存在。如果檢視_dnslink.docs.ipfs.io的dns記錄,可以看到以下dnslink記錄:

$ dig +noall +answer txt _dnslink.docs.ipfs.io

_dnslink.docs.ipfs.io. 34 in txt "dnslink=/ipfs/qmvmxjourqca2qykl5rc77dvjfax6m8nl6ryhxrtaz9iya"

當乙個ipfs客戶端或者節點嘗試解析乙個位址,將會尋找字首為dnslink=的txt記錄。剩下的可以是/ipfs/鏈結或者是/ipns/,或者是鏈結到其他的dnslink。

dnslink=/ipfs/《具體內容的cid>
$ dig +noall +answer txt _dnslink.docs.ipfs.io

_dnslink.docs.ipfs.io. 34 in txt "dnslink=/ipfs/qmvmxjourqca2qykl5rc77dvjfax6m8nl6ryhxrtaz9iya"

/ipns/docs.ipfs.io/introduction/
可以獲取這個區塊:

/ipfs/qmvmxjourqca2qykl5rc77dvjfax6m8nl6ryhxrtaz9iya/introduction/

IPFS學習 內容識別符號 CIDs

內容識別符號也稱為cid,是用於指向ipfs中材料的標籤。它不會指示內容的儲存位置,但會根據內容本身形成一種位址。cid簡短,無論其基礎內容的大小如何。cid基於內容的加密雜湊,意思是 基於不同的編碼或者是cid的版本使得cid具有不同的格式。多數存在的ipfs工具仍生成版本0的cid。但是file...

DNS學習總結

乙個由分層的dns伺服器實現的分布式資料庫乙個使得主機能夠查詢分布式資料庫的應用層協議執行在udp之上,53號埠 根 tld和權威dns伺服器都處在dns伺服器的層次中,還有一類稱為本地dns伺服器,嚴格來說不處於該層次結構中.當主機發出dns請求時,該請求被發往本地dns伺服器,它起著 作用,並將...

DNS學習筆記

dns簡單介紹 1.dns 是乙個由分層的dns伺服器實現的分布式資料庫,是乙個允許主機查詢分布式資料庫的應用層協議 2.dns伺服器 就相當於乙個軟體程式 其實乙個重要dns伺服器是乙個集群 他一般部署在unix或者linux系統上,dns協議是執行在udp協議之上,使用的是53號埠 3.獲取ip...