【问题标题】:Does the internet connection disconnect when the public IP is changing?公网IP发生变化时,互联网连接会断开吗?
【发布时间】:2013-12-02 19:27:11
【问题描述】:

我的问题是:当公网 IP 发生变化时,互联网连接会断开吗?

更清楚一点:我将通过动态 DNS 将客户的应用程序连接到我的服务器,所以我想知道 IP 更改的时刻是否会失去与服务器的连接。

如果是,您能告诉我吗? :)

注意:这是关于 SQL Server 2008 和(免费 dnsdynamic 或付费无 IP)

非常感谢。

【问题讨论】:

  • 是的。就像搬到新房子一样。去老房子的人再也找不到你了。

标签: sql sql-server dns ip


【解决方案1】:

您确定 IP 可能会在持续连接期间发生变化吗?我的意思是,根据我与 Internet 提供商的经验,动态 IP 只有在路由器重新启动并重新连接到提供商时才会发生变化。在那些情况下,如停电、电缆断开等,所有连接都明显断开。即使使用静态 IP 也是如此。

因此,我建议您不要担心动态 IP,而是要解决在您的服务器完全断开连接后客户端将如何重新连接的问题。根据我的经验,这也涵盖了所有 IP 更改。

【讨论】:

  • 嗯,我不确定,但我知道每个 IP 地址如果不是静态的,即使路由器一直在工作,也会发生变化。它可能每 6 小时更换一次
【解决方案2】:

有不同的方式来思考这个问题。

大多数通信是基于 ip 的流量,它从源 ip 到目标 ip(tcp/udp 也使用端口号)。如果有任何变化,您的流量将被中断。

但是,您不应在公共网络上公开私有服务,而应在 vpn 连接中隧道化它们。当您的 IP 地址更改时,此连接将中断,但私有网络地址将保持静态,具体取决于配置。在 tcp 连接发出几次重新发送并确定连接已关闭之前,不会看到专用连接上的实际断开连接。 windowslinux 上都有几个参数可用于配置详细信息。

您提到了一个客户端应用程序,我怀疑是否有一种简单的方法可以解决网络连接不良的问题。我在想一个受CQRS启发的架构,它具有大量的读取缓存和一个用于命令的传出缓冲区。这将允许您在连接断开时呈现旧的(缓存的)数据,同时存储任何用户命令,以便在您的连接再次可用时发送它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    • 2013-10-26
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多