Назад | Перейти на главную страницу

Как должно вести себя долгоживущее соединение при изменении DNS?

Сценарий:

  1. Connector.com подключается к server.net, который разрешает 20.30.40.50
  2. Connector.com и 20.30.40.50 держи соединение открытым
  3. DNS обновлен, так что server.net теперь решает 7.8.9.10

Должен Connector.com признать это server.net теперь разрешает что-то другое и открывает новое соединение? Как с этим справиться?

Должен ли Connector.com распознать, что server.net теперь разрешает что-то другое, и открыть новое соединение?

Обычно нет. DNS используется только для поиска адреса для определенного имени, но связь (TCP-соединение) происходит между двумя IP-адресами, а не между двумя именами хостов.

Возможно, ваше приложение требует другого поведения. Но тогда это будет логика приложения, которая будет варьироваться в зависимости от требований конкретного приложения.

В: Должен ли Connector.com распознавать, что server.net теперь разрешает что-то другое, и открывать новое соединение?

A: Нет.

Если вы хотите, чтобы Connector.com установил новое соединение, вам необходимо разорвать существующее соединение, очистить его DNS-кеш, очистить DNS-кеш своих вышестоящих DNS-серверов и установить новое соединение.