为什么80%的码农都做不了架构师?>>>
DDNS就是dynamic DNS, 他有一些缺点,
1. 对我这样的穷人来说, 可能要钱. 总得有一个人提供DDNS服务. 申请一个免费的二级域名是个好办法. 然而, 如果你是开发一个依赖于DDNS的软件, 总不能申请N个免费二级域名吧, 提供域名的网站一般不同意你这么干.
2. 服务不稳定. 可能过一段时间又不free了.
3. 一般需要一个特定客户端,不是很方便.
使用p2p, 可以解决上面的问题. p2p不需要server, 他依赖算法比方说DHT实现名字和IP地址的映射.
1. 没有服务器, 不用花钱买DNS服务.
2. 算法保证各个p2p终端互相帮助, 不存在free的问题.
3. 本身就是DDNS终端.
缺点, p2p理论, 目前还不是很成熟. 寻址不如ddns可靠.
其他一些就是小问题, 貌似面临的问题:
1. NAT穿越. 其实, p2p恰恰可以解决这个问题.
2. 用户认证, 这里加密不是问题,很成熟的IpSec相关技术完全可以用于p2p系统, 再不行,自己搞一个DH也不是难事.
3. 收费, 什么? 你想收费? 呵呵, 我觉得, 一个软件/技术,如果无法收费, 确实不是好技术, 无利不起早, 对不对?
再说些应用,
IPv6号称可以给地球上每粒砂子分配一个地址, 他是在夸张, 简称吹牛. 当然 p2p也可以, 他可以给每个人分一个ID, 然后, 把这个ID映射成地址.
记得曾经在网上看到一个搞监控的兄弟想每个摄像头有个类似ddns的地址, 其实, p2p可以帮他办到.
每个摄像头地址在启动的时候动态拿到的地址不一样, 如果有p2p,那么,给每个摄像头编个号就可以了.
这里是我写的一个IM, 做聊天软件也可以的 :)
http://code.google.com/p/pnet/