doldonius: (Default)
[personal profile] doldonius
Просто собираю мысли в кучку.

Что есть и к чему стремиться:

DNSP2PNS
Иерархическая система.Узел считается "хозяином" захваченных им доменов; в остальном система плоская.
Авторитетные серверы для доменов известны только серверам более высокого уровня.Все знают всех.
Имена в доменах, серверы которых недоступны, узнать невозможно.Каждый узел хранит возможно полную копию всей таблицы имен-адресов.
Существует платная система регистратур, которые могут в любой момент отменить делегирование.Регистрация домена осуществляется бесплатно, явочным порядком; пока узел ведет себя прилично, никто у него домен не отнимет.
Существуют корневые серверы, без которых вся система быстро перестанет работать.Более-менее актуальную информацию можно получить, пока жива хотя бы часть пиров.
Доменные имена продают и покупают.Тоже возможно, но заведомые сквоттеры рискуют угодить в черный список.
Домен освобождается тогда, когда истекает срок оплаты.Домен освобождается, если самой свежей записи исполнилось, допустим, 32 миллиона секунд.
Записи считаются валидными в течение установленного времени. Пока оно не истекло, конечные пользователи могут получать устаревшие данные.Запись считается валидной год с лишним, но изменения попадают к пирам так быстро, как только возможно.
Нагрузка на серверы пропорциональна их рангу. Корневые загружены по самые уши.Пиры стараются распределить нагрузку.


Еще подумать:

  • Надо как-то ограничить число "соседей", которым узел пихает данные, иначе начнется лишняя реверберация. И при этом избежать развала системы на изолированные области. Смутно подозреваю, что должно существовать математическое решение, "но доказать не могу".
  • Проверка свободности имени узла и домена, особенно удачная, дело хлопотное. По уму, надо опросить всех пиров. Нужно хорошенько продумать процедуру, чтобы негодяй не мог зафлудить систему запросами.


А еще вредно много писать на баше. Так и норовлю вместо "</tag>" ляпнуть "<gat>".