Существуют ли жизнеспособные альтернативы DNS или LDAP для распределенного хранения и получения ключей/значений? [закрыто]

Я работаю над программным приложением, которому нужно распределенное децентрализованное разрешение имен, не привязанное к TCP/IP. Точнее, мне нужно хранить "ключ" и искать его значение, причем ключ может быть строкой, числом или любым другим реалистичным типом данных.

Примеры:

  1. По номеру телефона найти имя. (или с кодом города, перенаправление на сервер, который обрабатывает этот обмен)
  2. С IP-адресом получить DNS-имя или контакт Whois (строковое значение)
  3. Со строкой получить IP, (как DNS TXT или SRV запись).

Я думаю нестандартно и ищу любое программное обеспечение, которое позволяет это сделать. (подробнее ниже)

  • Есть ли какие-нибудь безопасные, масштабируемые альтернативы DNS, которые получили известность?

Я мог бы спросить на StackOverflow, но думаю, что инфраструктурные группы лучше разбираются в этом.

Редактировать дополнительную информацию:

Я рассматриваю "Namecoin" - DNS-версию Bitcoin, и поскольку этот проект буксует, я рассматриваю альтернативные способы хранения пар имя-значение с необязательным классификатором.

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

Bitcoin/Namecoin предлагает распределенную хэш-таблицу, которая имеет некоторые положительные стороны, но не полезна для DNS, за исключением корневых серверов.

-2
задан 5 November 2013 в 23:36
1 ответ

Любая база данных сделает это. LDAP - один из таких. любая общая СУБД - другое. Записи DNS и TXT будут делать это.

Безопасность - от чего? Слежка и выдача себя за другое лицо? Используйте IPSec.

Распределенный - здесь вам нужно определить ваши термины. Вы можете «распределить» уровень хранения для многих из перечисленных выше опций. Вам нужна мгновенная или конечная последовательность? Нужно ли распространять одни обновления быстрее, чем другие? Вы можете посмотреть, как MS обрабатывает репликацию с несколькими мастерами в AD, чтобы увидеть, как с этим можно справиться. Если вам нужна постоянная гарантированная согласованность, вам, вероятно, понадобится один мастер, который может подтверждать все записи.

Вы на самом деле не даете нам ничего, кроме гипотетических, для работы - вы не определили, какие объекты хранят информацию, какие объекты записывают информацию, и кто его читает, и как они это делают, особенно если это не по TCP / IP.

Я думаю, что вы задаете слишком много вопросов в одном пакете и не определяете ни один или большинство из них достаточно хорошо, чтобы мы могли ответить .

Изменить - я голосую за переход на SO, потому что вы просите инструмент, которого обычно нет в арсенале системного администратора. Я немного поискал "распределенный JSON" и нашел кучу таких вещей:

http://www.rethinkdb.com/

https://code.google.com/p/persevere-framework/

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

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

ни как они это делают, особенно если это не через TCP / IP.

Я думаю, что вы задаете слишком много вопросов в одном пакете и не определяете ни один или большинство из них достаточно хорошо, чтобы мы могли ответить.

Изменить - Я голосую за переход на SO, потому что вам нужен инструмент, которого обычно нет в арсенале системного администратора. Я немного поискал "распределенный JSON" и нашел кучу таких вещей:

http://www.rethinkdb.com/

https://code.google.com/p/persevere-framework/

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

Но опять же, это кажется например, проблема программирования и дизайна, если что-то вроде DNS не отвечает всем требованиям.

ни как они это делают, особенно если это не через TCP / IP.

Я думаю, что вы задаете слишком много вопросов в одном пакете и не определяете ни один или большинство из них достаточно хорошо, чтобы мы могли ответить.

Изменить - Я голосую за переход на SO, потому что вам нужен инструмент, которого обычно нет в арсенале системного администратора. Я немного поискал "распределенный JSON" и нашел кучу таких вещей:

http://www.rethinkdb.com/

https://code.google.com/p/persevere-framework/

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

Но опять же, это кажется например, проблема программирования и дизайна, если что-то вроде DNS не отвечает всем требованиям.

s не через TCP / IP.

Я думаю, что вы задаете слишком много вопросов в одном пакете и не определяете ни один или большинство из них достаточно хорошо, чтобы мы могли ответить.

Изменить - я голосую за переход на SO , потому что вы просите инструмент, которого обычно нет в арсенале системного администратора. Я немного поискал "распределенный JSON" и нашел кучу таких вещей:

http://www.rethinkdb.com/

https://code.google.com/p/persevere-framework/

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

Но опять же, это кажется например, проблема программирования и дизайна, если что-то вроде DNS не отвечает всем требованиям.

s не через TCP / IP.

Я думаю, что вы задаете слишком много вопросов в одном пакете и не определяете ни один или большинство из них достаточно хорошо, чтобы мы могли ответить.

Изменить - я голосую за переход на SO , потому что вы просите инструмент, которого обычно нет в арсенале системного администратора. Я немного поискал "распределенный JSON" и нашел кучу таких вещей:

http://www.rethinkdb.com/

https://code.google.com/p/persevere-framework/

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

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

вы задаете слишком много вопросов в одном пакете и не определяете ни один или большинство из них достаточно хорошо, чтобы мы могли ответить.

Редактировать - я голосую за переход на SO, потому что вы просите инструмент, который не т обычно в арсенале сисадмина. Я немного поискал "распределенный JSON" и нашел кучу таких вещей:

http://www.rethinkdb.com/

https://code.google.com/p/persevere-framework/

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

Но опять же, это кажется например, проблема программирования и дизайна, если что-то вроде DNS не отвечает всем требованиям.

вы задаете слишком много вопросов в одном пакете и не определяете ни один или большинство из них достаточно хорошо, чтобы мы могли ответить.

Редактировать - я голосую за переход на SO, потому что вы просите инструмент, который не т обычно в арсенале сисадмина. Я немного поискал "распределенный JSON" и нашел кучу таких вещей:

http://www.rethinkdb.com/

https://code.google.com/p/persevere-framework/

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

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

потому что вам нужен инструмент, которого обычно нет в арсенале системного администратора. Я провел поиск по «распределенному JSON» и нашел кучу таких вещей:

http://www.rethinkdb.com/

https://code.google.com/p/persevere-framework/

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

Но опять же, это кажется например, проблема программирования и дизайна, если что-то вроде DNS не отвечает всем требованиям.

потому что вам нужен инструмент, которого обычно нет в арсенале системного администратора. Я немного поискал "распределенный JSON" и нашел кучу таких вещей:

http://www.rethinkdb.com/

https://code.google.com/p/persevere-framework/

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

Но опять же, это кажется например, проблема программирования и дизайна, если что-то вроде DNS не отвечает всем требованиям.

com / p / persevere-framework /

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

Но опять же, это похоже на проблему программирования и дизайна, если что-то вроде DNS не может удовлетворить все требования.

com / p / persevere-framework /

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

Но опять же, это похоже на проблему программирования и дизайна, если что-то вроде DNS не может удовлетворить все требования.

2
ответ дан 5 December 2019 в 21:18

Теги

Похожие вопросы