当 DNS 发生变化时,长连接应该如何表现?

当 DNS 发生变化时,长连接应该如何表现?

设想:

  1. Connector.com连接到server.net,解析为20.30.40.50
  2. Connector.com20.30.40.50保持连接打开
  3. DNS 已更新,server.net现在解析为7.8.9.10

是否应该Connector.com认识到server.net现在解析为不同的内容并打开新的连接?应如何处理?

答案1

Connector.com 是否应该认识到 server.net 现在解析为不同的内容并打开一个新的连接?

通常不会。DNS 仅用于查找特定名称的地址,但关联(TCP 连接)是在两个 IP 地址之间,而不是两个主机名之间。

您的应用程序可能仍需要不同的行为。但这将是应用程序逻辑,并且将根据特定应用程序的要求而有所不同。

答案2

问:Connector.com 是否应该认识到 server.net 现在解析为不同的内容并打开新的连接?

答:不是。

如果您希望 Connector.com 建立新连接,则必须终止现有连接、刷新其 DNS 缓存、刷新其上游 DNS 服务器的 DNS 缓存并建立新连接。

相关内容