DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。
DDNS有一个最大的用途就是,可以在一般的动态公网IP的宽带上搭建服务器。最开始恋恋听说这个技术的时候,其实还是挺反感的,觉得用这个方法开服务器的人都是穷人,没钱买IDC的服务,或者阿里云的这些。
后来呢,恋恋和zh99998约会的那一次,恋恋改变了这个印象。因为DDNS开的服务器,除了一点点TTL的问题以外,都开得很好。于是呢恋恋也尝试了一下,用no-ip的服务开Yuzurisa服务器。结果表现得比恋恋想象的好很多。Yuzurisa服务器正式上线之后,因为家庭带宽非常的大,有50M上500M下,足够对外提供服务,所以表现得比想象中好很多。
再后来,恋恋就想充分利用各种家里能用的带宽来开服务器。恋恋入手了Ayane服务器,利用另一个房子的带宽,成功让服务器上线。Ayane服务器运行的还不错。目前位置,恋恋在Ayane服务器上部署了好几个KVM虚拟机。
一般的宽带都是封80端口的,防止私人建站。目前的解决方法是,用没有封闭的443端口通过HTTPS建站。另外,还可以加一层HSTS来防止用户敲错成HTTP。不过恋恋听说过Sakura Frp的那批人的家庭宽带被封的情况,但愿不要遇到吧。
但是DDNS很尴尬的地方就是,IP变的交接时间,服务器就访问不到了,业务也中断了。虽说名义上人家的DNS的TTL写的是10分钟,可是实际上部分黑心运营商的DNS服务器会人为放大TTL,就导致DNS的延迟更长。如果这发生在比赛的时候,就非常麻烦。
所以说,DDNS的确是一个成本很低的解决方案,不需要缴纳昂贵的IDC托管费用,就能用比较大的带宽完成业务部署。不过另一方面,TTL的问题还是挺让人头疼的。总的来说,有得有失吧。