我的问题是:当公共IP发生变化时,互联网连接是否会断开连接?
更清楚:我要联系我的客户'通过动态DNS应用到我的服务器,所以我想知道如果他们将丢失与服务器的连接,IP更改的时刻。
如果是的话,你能告诉我吗? :)
注意:关于SQL Server 2008和(免费的dnsdynamic或付费的无IP)
非常感谢你。
答案 0 :(得分:1)
您确定在持续连接期间IP可能会发生变化吗?我的意思是,根据我与我的Internet提供商的经验,当路由器重新启动并重新连接到提供程序时,动态IP才会发生变化。在那些情况下,例如停电,断开电缆等,所有连接都明显断开。即使使用静态IP也是如此。
因此,我建议您不要担心动态IP,但要解决客户端在完全断开服务器连接后重新连接的方式。根据我的经验,这也涵盖了所有知识产权的变化。
答案 1 :(得分:0)
有不同的方法来思考这个问题。
大多数通信是基于ip的流量,它从source-ip到目的地ip(tcp / udp也使用端口号)。如果有任何变化,您的流量将被中断。
但是,您不应该通过公共网络公开私有服务,而是在vpn连接中将它们隧道化。当您的IP地址更改时,此连接将被中断,但专用网络地址将保持静态,具体取决于配置。在tcp连接发出一些重发并确定连接断开之前,将不会看到专用连接上的实际断开连接。 windows和linux上有几个参数可用于配置详细信息。
您提到了客户端应用程序,我怀疑有一种简单的方法来解决网络连接不良的问题。我正在考虑一个CQRS灵感的架构,它具有大量的读缓存和命令的传出缓冲区。这将允许您在连接断开时显示旧(缓存)数据,同时存储任何用户命令,以便在您的连接再次可用时发送它们。