maiskiykot, откуда 255? по одному символу вложенные кластеры. И чтобы были записи уникальными - нужно убедиться, что входящий список и результурющий граф содержат уникальные элементы (каждый список по отдельности) и просто сделать merge в результирующий.
Даже проверку ставить никакую не нужно (if-then-else).
maiskiykot, сделайте готовый список (который накапливайте) графом: "дерево".
1->7->3->'.'->1->9->5->'.'->..... и т.д., '.' - "точка" - это тоже промежуточный и уникальный! узел.
И при проверке из нового списка просто проверяйте достижение "листа" по первым символам по полю хоста.
maiskiykot, тогда откуда там динамический список?
"Нужно учесть, что база данных правильных прокси пополняется во время проверки новых данных" - это вот: каким образом происходит?