在DNS更改时,长期连接应如何处理?

场景:

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

Connector.com是否应该认识到server.net现在解决了不同的问题并打开了一个新的连接? 这应如何处理?

Connector.com是否应该认识到server.net现在解决了不同的问题并打开了一个新的连接?

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

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

问:Connector.com是否应该认识到server.net现在解决了不同的问题,并打开了一个新的连接?

答:不。

如果您希望Connector.combuild立新的连接,则必须终止现有连接,清除其DNScaching,刷新其上游DNS服务器的DNScaching并build立新连接。