Возможно ли создать DHT без каких-либо статических IP-адресов?

#networking #p2p #dht

#сеть #p2p #dht

Вопрос:

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

Ответ №1:

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

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