У нас есть написанное приложение на C #, которое связывается с любой группой IP в облаке.
Любой из которых может не работать. Мы используем URL-адрес этого адреса, поскольку сервер IIS ожидает имя заголовка узла для маршрутизации на правильный интерфейс приложения.
Итак, мы установили файл Hosts так, чтобы URL указывал на IP.
Затем мы отправляем команду по URL, чтобы вернуть время сервера.
Это говорит нам, что соединение работает.
Если мы не получаем ответ, мы предполагаем, что связь разорвана. Затем мы записываем новый IP из списка в файл Hosts и пытаемся снова.
Это где мы попали в ошибку. Приложение, похоже, не видит, что файл Hosts изменился, и использует старый (плохой) IP.
Кэширование в приложении отсутствует, поэтому мы предполагаем, что Windows кеширует для нас.
Мы попытались очистить кеш:
ipconfig / flushdns
arp -d *
nbtstat -R
У нас все та же проблема.
Есть мысли как очистить кеш?