Участие в сети Kademlia через сиды DNS

Если узел хочет участвовать в сети Kademlia, он будет искать загрузочный узел как часть процесса начальной загрузки. Фактически, эта Java-реализация делает то же самое.

В биткойн-протоколе узел также будет искать, кто является другими одноранговыми узлами. И предпочтительным режимом, по-видимому, являются семена DNS. Цитируя этот ответ,

В настоящее время клиент Bitcoin Core и многие другие реализации полагаются на семена DNS. Семена DNS — это специальные DNS-серверы, которые настроены на возврат нескольких случайно выбранных узлов из сети. Операторы семян DNS также запускают сканеры для перечисления общедоступных узлов, которые должны быть возвращены семенами.

Существует ли такой механизм поиска для узлов Kademlia?


person cogitoergosum    schedule 11.06.2017    source источник
comment
Kademlia — это оверлейный алгоритм проектирования сети и маршрутизации. Это что-то абстрактное. Итак, вы спрашиваете, как спроектировать конкретную функцию как расширение такой сети? Или поверх такой сети? Или о конкретной реализации? Или как работает начальная загрузка, когда вы можете связаться с первым узлом (это описано в документе)?   -  person the8472    schedule 12.06.2017
comment
Клиент Bitcoin Core, по-видимому, полагается на семена DNS до того, как узнает о первом узле. У меня такой вопрос: может ли Kademlia полагаться на начальные значения DNS для поиска первого узла?   -  person cogitoergosum    schedule 13.06.2017


Ответы (1)


У меня такой вопрос: может ли Kademlia полагаться на начальные значения DNS для поиска первого узла?

Да, это одна из возможностей. В идеале вы захотите использовать записи DNS SRV, чтобы разрешить нестандартные порты, но записи A/AAAA также подойдут, если исходные узлы имеют известные порты.

person the8472    schedule 13.06.2017