Open XueqiangDong opened 1 year ago
当手动修改dns记录后,除非重启容器,否则程序只判断当前ip和内存中的dns解析ip是否相同,是无法保证10分钟的循环每次都能可以正确更新dns 记录的。 正确的逻辑应该是每隔10分钟,解析当前ip的同时,也解析远程的dns记录,并和当前公网ip比较,不相同就更新;而不是只判断当前ip是否变动 要知道,一般服务器都是常年运行的,而如果指使用容器启动时解析到的dns记录,随着时间推移,这个ip很可能早就过期了(原因很多,比如自己手动修改记录、申请ssl时添加txt记录不小心修改了dns记录、做其它测试等都会导致dns记录被更改),而程序依旧使用老掉牙的启动时解析到的ip来比较,不知道这样设计初衷是啥,难道服务器会在乎省下来这一点点的可以忽略不计的计算机资源吗?
a.com
ddns.a.com
test.a.com
ipv6.web.a.com
当手动修改dns记录后,除非重启容器,否则程序只判断当前ip和内存中的dns解析ip是否相同,是无法保证10分钟的循环每次都能可以正确更新dns 记录的。 正确的逻辑应该是每隔10分钟,解析当前ip的同时,也解析远程的dns记录,并和当前公网ip比较,不相同就更新;而不是只判断当前ip是否变动 要知道,一般服务器都是常年运行的,而如果指使用容器启动时解析到的dns记录,随着时间推移,这个ip很可能早就过期了(原因很多,比如自己手动修改记录、申请ssl时添加txt记录不小心修改了dns记录、做其它测试等都会导致dns记录被更改),而程序依旧使用老掉牙的启动时解析到的ip来比较,不知道这样设计初衷是啥,难道服务器会在乎省下来这一点点的可以忽略不计的计算机资源吗?