Сценарий:
Connector.com
подключается к server.net
, который разрешает 20.30.40.50
Connector.com
и 20.30.40.50
держи соединение открытым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-серверов и установить новое соединение.