长生不老药体外-DNS解析

长生不老药体外-DNS解析,dns,elixir,phoenix-framework,ecto,amazon-aurora,Dns,Elixir,Phoenix Framework,Ecto,Amazon Aurora,我们有一个Phoenix应用程序正在连接到数据库的AWS Aurora RDS实例。但是,我们使用的DNS字符串(例如,company.cluster sdfssfd.us-east-1.rds.amazonaws.com)是动态的。昨晚,我们注意到底层IP由AWS轮换,但是,我们的应用程序没有注意到这些更改,而是尝试写入到旧的dns映射主机,该主机现在是只读副本。我们如何让Phoenix/Exto自动刷新DNS?它连接到新IP多长时间后?可能cache\u refresh此处:相关吗?从来没有

我们有一个Phoenix应用程序正在连接到数据库的AWS Aurora RDS实例。但是,我们使用的DNS字符串(例如,
company.cluster sdfssfd.us-east-1.rds.amazonaws.com
)是动态的。昨晚,我们注意到底层IP由AWS轮换,但是,我们的应用程序没有注意到这些更改,而是尝试写入到旧的dns映射主机,该主机现在是只读副本。我们如何让Phoenix/Exto自动刷新DNS?

它连接到新IP多长时间后?可能
cache\u refresh
此处:相关吗?从来没有,我必须重新启动应用程序,然后立即连接。您是否在事件发生后1小时内重新启动了它?(
cache\u refresh
默认值为1小时。)我想最好的办法是对数据库使用静态代理,它将始终具有相同的IP,并将指向真正的动态地址。@Dogbert我在大约12小时后重新启动,然后它就工作了。直到那时我才注意到。但它肯定有多次机会使缓存刷新过期。Pat,在这种情况下这不是一个选项。它连接到新IP多久了?可能
cache\u refresh
此处:相关吗?从来没有,我必须重新启动应用程序,然后立即连接。您是否在事件发生后1小时内重新启动了它?(
cache\u refresh
默认值为1小时。)我想最好的办法是对数据库使用静态代理,它将始终具有相同的IP,并将指向真正的动态地址。@Dogbert我在大约12小时后重新启动,然后它就工作了。直到那时我才注意到。但它肯定有多次机会使缓存刷新过期。帕特,在这种情况下这不是一个选项。