|
|
|
FAQ: |
| Q: What is DDNS? | | A: The domain name service (DNS) is a worldwide distributed database,
which still has centralized elements. This project elaborates the feasibility
of a decentralized, distributed DNS (DDNS). For that purpose a peer to peer distributed hash
table is used which is similar to the Kademlia protocol. |
| Q: Is it possilbe to use DDNS with dynamic IP? | | A: No, this is not possible due to caching. The
problem is that a node does not know which other node has its IP cached |
| Q: Why do I need a lot of CPU power to participate? | | A: This is because you reserve a name. In
return you have to share your CPU power. This is a way to prevent an "insertion DoS" |
| Q: Is it possible to use this method (share CPU power) to prevent spam? | | A: Yes of cousre,
for every mail you could be forced to share your CPU power.
http://www.hashcash.org/ is a project that describes
this approach. |
| Q: How can you prevent to send the calculation to another node? | | A: Every node has an ID, which
is based on its IP. For every calculation a checksum is calculated with the node ID from the
caller. This way you cannot give the calculation to any other node, because that node would
calculate a checksum with a wrong node ID. For more information take a look at the source
code of the MVM package. |
| Q: I read a paper that says a DDNS is impossible. | | A: There is no such paper. However, there's
a paper from R. Cox and A. Muthitacharoen and R. Morris called "Serving DNS using a
Peer-to-Peer Lookup Service". They ask in this paper questions, that have to be solved
to build a DDNS. This project tries to give answers to these questions. |
| Q: On what system will DDNS run? | | A: The prototype will be in Java. If your system is fast
enough and you have a Java Virtual Machine installed, you can run DDNS |
| Q: What do you mean with "fast enough"? | | A: Well, to reserve a name you have to share your
CPU power in return. I don't know how fast it has be (yet). |
| Q: Is there support for sub-domains? | | A: Yes! |
| Q: What do you do with the CPU power? | | A: Well, the CPU power is open to the public. Everyone can
use it. It is not important what you calculate it is important that you calculate. In a way
it is a super-computer for everyone. |
|