https://github.com/ipfs/specs/tree/master/naming

IPNS - Inter-Planetary Naming System

运用DNS TXT 记录映射域名。

1
2
$ dig +noall +answer TXT ipfs.io
ipfs.io. 59 IN TXT "dnslink=/ipfs/QmYNQJoKGNHTpPxCBPh9KkDpaExgd2duMa3aF6ytMpHdao"

解析 /ipns/ipfs.io/media/ 可得 /ipfs/QmYNQJoKGNHTpPxCBPh9KkDpaExgd2duMa3aF6ytMpHdao/media/

也可以把记录放在_dnslink子域名下

IPNS

两个作用:

  • IPFS对象的可变指针
  • 人类可读的名称

我们不能直接链接内容地址,因为内容地址随内容而变。

1
/ipns/QmSrPmbaUKA3ZodhzPWZnpFgcPMFWF4QsxXbkWfEptTBJd

IPNS链接长这样,这个Qm..是公钥的Hash。

基于PKI - Public Key Infrastructure

公开密钥基础建设(英语:Public Key Infrastructure,缩写:PKI),又称公开密钥基础架构、公钥基础建设、公钥基础设施、公开密码匙基础建设或公钥基础架构,是一组由硬件、软件、参与者、管理政策与流程组成的基础架构,其目的在于创造、管理、分配、使用、存储以及撤销数字证书。

两种使用方法:

  • ipfs.name.publish(value, [options], [callback])
  • ipfs name publish <value>