是否可以在没有任何静态 IP 的情况下创建 DHT?

发布于 2024-12-09 07:00:04 字数 47 浏览 0 评论 0原文

我想在应用程序中使用分布式哈希表,但我不想将中央服务器作为入口点。有办法实现吗?

I want to use a distributed hash table in an application but I don't want to have a central server as entry point. Is there a way to implement this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

℡Ms空城旧梦 2024-12-16 07:00:04

是的,有很多方法:

  • 使用公共(通常基于 HTTP 或 DNS)服务来存储 IP 地址。它可以使用 Fast-flux DNS 和/或 IP 任播进行复制。
  • 在二进制文件或配置文件中预配置一些地址。创建正常运行时间最长的对等点列表,并将其与下一版本的软件一起发布。
  • 在磁盘上存储可靠的对等点,以便在下次程序启动时尝试它们。
  • 使用 IP 多播来查找本地网络中的其他对等点。
  • 随机扫描IP。找到远程对等点可能需要很长时间,但它是唯一在互联网上工作的完全去中心化的解决方案。此方法仅适用于 IPv4。

Yes, there are quite a few ways:

  • Use a public (typically HTTP- or DNS-based) service to store IP addresses. It can be replicated using Fast-flux DNS and/or IP anycast.
  • Preconfigure some addresses, either in the binary or a configuration file. Create a list of peers with the highest uptime, and release that with the next version of your software.
  • Store reliable peers on the disk to try them the next time your program is started.
  • Use IP multicast to find other peers in your local network.
  • Randomly scan IPs. It may take a long time to find a remote peer, but it's the only fully decentralized solution that works in the Internet. This method is only feasible for IPv4.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文