|
这几天在折腾docker通过ipv6绑定动态域名的事情,论坛帖子无数,大家对docker绑定ipv6域名关注度极高,从论坛的回复来看,有些人甚至因此对爱快docker失去了信心,最终都因为经常无法正确的获取docker的ipv6地址而告终,有的镜像我们可以通过让它主动访问外网来保持活动,有的镜像就无法实现了,除非自己重新编辑镜像,这对于大多数用户来说要求太高了,很多人最终的解决办法就是虚拟机里面装openwrt,使用openwrt来实现这一目的,这也无形中使失去了一批忠实的用户。
通过观察,系统显然是知道docker接口给容器分配的ipv6地址是什么的(能自动填入容器的ipv6地址框就有力的证明了这一点),那为什么不立即用这个地址去更新,而是后期5分钟获取一次,获取成功了再去更新,显然这种逻辑是不但把简单的事情搞复杂了,还大大的降低了动态解析的成功率,也有的人说他用的什么lucky插件也是每分钟获取一次,获取成功了再去更新,那是因为它是第三方插件,它不知道什么时候分配地址,也不知道分配了什么地址,所以不得不定时获取,你是官方系统唉,每次分配的地址你是知道的,你怎么也会像第三方插件一样去重新获取呢。
说了这么多简单的一句话就是:容器更新完地址以后立即用这个地址去域名解析商那儿更新一次就好了,中途无需反复获取,直到下一次重新分配地址再更新即可,这样做有如下几个好处:
1.不会再出现以前那种获取地址错误的那种尴尬。
2.对于docker容器的域名解析也无需每5分钟更新一次了,每次等重新分配地址后更新一次就可以了。
3.更新更及时,哪怕是1分钟更新一次中间也有空档期,这种分配完立即更新效率显然高多了。
我是一个小白,接触软路由时间不长,凭着对爱快系统的热爱说了这么多,如有不当之处,还望见谅,同时也欢迎大家回帖讨论。
消息来自爱快e云 |
|