Можно ли создать DHT без каких-либо статических IP-адресов? - PullRequest
2 голосов
/ 13 октября 2011

Я хочу использовать распределенную хеш-таблицу в приложении, но не хочу, чтобы центральный сервер использовался в качестве точки входа.Есть ли способ реализовать это?

1 Ответ

1 голос
/ 13 октября 2011

Да, есть довольно много способов:

  • Используйте общедоступную (обычно на основе HTTP или DNS) службу для хранения IP-адресов. Его можно реплицировать, используя Anycast для Fast-Flux DNS и / или IP.
  • Предварительно сконфигурировать некоторые адреса, либо в двоичном, либо в конфигурационном файле. Создайте список пиров с наивысшим временем безотказной работы и выпустите его в следующей версии вашего программного обеспечения.
  • Храните надежные узлы на диске, чтобы попробовать их при следующем запуске вашей программы.
  • Использование многоадресной рассылки IP для поиска других пиров в вашей локальной сети.
  • Случайно сканировать IP-адреса. Поиск удаленного партнера может занять много времени, но это единственное полностью децентрализованное решение, которое работает в Интернете. Этот метод применим только для IPv4.
...