Поддержка Internet Explorer прекращена 15 июня 2022 г.
Internet Explorer 11 был окончательно отключен с помощью обновления Microsoft Edge в некоторых версиях Windows 10. Если для любого сайта, который вы посещаете, требуется Internet Explorer 11, его можно перезагрузить в режиме Internet Explorer в Microsoft Edge. Рекомендуется перейти на Microsoft Edge , чтобы начать пользоваться более быстрым, безопасным и современным браузером.
ПРЕДУПРЕЖДЕНИЕ. При неправильном использовании редактора реестра могут возникнуть серьезные проблемы, которые могут потребовать переустановки операционной системы. Корпорация Майкрософт не может гарантировать, что вы сможете решить проблемы, возникающие в результате неправильного использования редактора реестра. Используйте редактор реестра на свой риск.
Аннотация
В более ранних версиях Internet Explorer (Internet Explorer 3.x) записи узла DNS кэшируются в течение 24 часов по умолчанию. Во многих случаях это слишком длинное значение. В течение этого периода некоторые записи узла перестают работать из-за изменения IP-адреса удаленного сервера, который был изначально разрешен.
Internet Explorer 4.x и более поздних версий изменяет способ кэширования записей узла DNS, уменьшая значение времени ожидания по умолчанию до 30 минут.Дополнительная информация
ПРЕДУПРЕЖДЕНИЕ. При неправильном использовании редактора реестра могут возникнуть серьезные проблемы, которые могут потребовать переустановки операционной системы. Корпорация Майкрософт не может гарантировать, что вы сможете решить проблемы, возникающие в результате неправильного использования редактора реестра. Используйте редактор реестра на свой риск.
В некоторых случаях этот новый параметр времени ожидания слишком короткий. Если в вашей среде есть несколько клиентов, которые подключаются и выполняют поиск DNS каждые 30 минут, может возникнуть нежелательный рост сетевого трафика. Чтобы изменить это поведение, внесите следующие изменения в реестр:-
Откройте редактор реестра.
-
Найдите и щелкните следующий раздел в реестре:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
-
В меню "Правка " нажмите кнопку "Добавить значение" и добавьте следующие значения реестра:
Имя значения: DnsCacheTimeout
Тип данных: REG_DWORD Radix: Decimal Значение: (время в секундах) Имя значения: ServerInfoTimeOut Тип данных: REG_DWORD Radix: Decimal Значение: (время в миллисекундах) -
Закройте редактор реестра.
Например, чтобы установить значение времени ожидания 10 минут, используйте значение 600 секунд.
Примечание |
Для управления механизмом внутреннего кэша сопоставителя Internet Explorer необходимо использовать оба значения реестра, перечисленные на шаге 3. |
Примечание |
Эти параметры применяются только к internet Explorer и асинхронным вызовам WinInet. Эти параметры не применяются к синхронным вызовам WinInet. |
Обходное решение
Если вы выполняете синхронные вызовы в WinInet, время ожидания DNS не работает при настройке способа их отображения в разделе "Дополнительные сведения". Асинхронные вызовы правильно подхватовывает эти значения.
Способ 1
Чтобы обойти эту проблему, перезапустите приложение, использующее WinInet.
Способ 2
Используйте следующий обходной путь к коду. Откройте и закройте маркер, получаемый с помощью вызова InternetOpen, а затем снова откройте его.
hOpen=::InternetOpen(.....)
InternetCloseHandle(hOpen);
hOpen=::InternetOpen(.....);
//
Теперь используйте дескриптора.
Применяются время ожидания DNS.