IPFS public 网关(如 ipfs.io)如何获取简单 IPFS 节点的内容?

How does IPFS public gateways (like ipfs.io) get contents of simple IPFS nodes?

使用我的 IPFS 节点,我将文件上传到可通过 ipfs.io HTTP 请求访问的网络。几天后,我发现这些文件无法再访问了。

我知道这是因为垃圾收集,但我的问题是:

  1. IPFS public 网关是否自动ipfs 个节点检索数据?
  2. 内容消失需要多长时间?

Does IPFS public gateways retrieve data automatically from ipfs nodes?

不,它们将在初始请求期间从具有内容的节点获取,并且在获取数据时,它们也有可能存储在其他节点中。更深入的解释可以在这里找到:https://github.com/ipfs/faq/issues/48#issuecomment-152917088

How much time it takes to get the content disappeared?

只要网络至少有一个节点包含该内容,它就仍然存在。 IPFS 守护进程允许您手动更改 GC 持续时间。所以,你不能真正确定时间。如果您需要永久存储您的内容,您可以将该文件固定在多个节点上。

我找到了问题的答案:

Does IPFS public gateways retrieve data automatically from ipfs nodes?

当从节点请求文件时,public 网关从最近的托管文件的节点转发它并缓存它以供将来请求使用。这就是为什么可以通过 public 网关访问该文件的原因。

How much time it takes to get the content disappeared?

这取决于 public 网关的缓存控制策略。