ipns 可以帮助我们进行寻址操作,但是默认的hashid 还是太长,不好记忆,ipns 同时也支持
基于域名的解析,我们添加txt 记录就可以方便的解决ipfs 文件访问地址难记的问题,使用的是
一种叫做dnslink 的技术

环境准备

  • docker-compose
 
version: "3"
services:
  ipfs:
    image: ipfs/go-ipfs:latest
    hostname: ipfs_host1
    volumes:
    - "./export:/export"
    - "./data/ipfs:/data/ipfs"
    ports:
    - "5001:5001"
    - "4001:4001"
    - "80:8080"
 
 
  • 启动服务
docker-compose up -d
 
  • 添加文件
    inside 容器,docker-compose 文件指定的是export 目录,方便数据倒入的
 
ipfs add -r /目录
 

效果

/ # ipfs add -r /export/user/
added QmV96U2JtqpmJnPkR4Qpx6soWUH25jM7tAaBY4E8sGNL3A user/index.css
added QmYdF665gYwhAD5XxBWi73fddxyk2uZTk22DzpajU9grbo user/index.html
added QmeqDjW8oPsTHedRLmwcW8TULJgYQFTZu5dHqAamtpVjKo user
 
  • 访问
    使用ipns 为ipfs 系统自定义域名-LMLPHP

添加txt&&a 记录

实际上我们也可以使用通配符方式
我的域名为necores.com

  • txt && a 记录格式
    使用ipns 为ipfs 系统自定义域名-LMLPHP
  • 访问效果
    使用ipns 为ipfs 系统自定义域名-LMLPHP
  • 另外一种txt 记录的方式
    使用_dnslink 方式格式为: _dnslink.subdomain.domain
    使用ipns 为ipfs 系统自定义域名-LMLPHP
    使用ipns 为ipfs 系统自定义域名-LMLPHP

说明

ipns 的功能还是很方便的,为我们减少了好多不必要的记忆负担

参考资料

https://docs.ipfs.io/guides/concepts/dnslink/
https://docs.ipfs.io/guides/concepts/ipns/

05-22 06:49