Использование кэша для записей DNS-хоста в Internet Explorer

Примечание: Поддержка классических приложений Internet Explorer 11 будет отменена 15 июня 2022 г. (список области действия см. в вопросе и о том, как это сделать). Те же приложения и сайты IE11, которые вы используете сегодня, могут открываться Microsoft Edge режиме Internet Explorer. Подробнее об этом...

ПРЕДУПРЕЖДЕНИЕ. Неправильное использование редактора реестра может привести к серьезным проблемам, которые могут потребовать переустановки операционной системы. Корпорация Майкрософт не гарантирует, что вы сможете решить проблемы, связанные с неправильным использованием редактора реестра. Используйте редактор реестра на свой риск.

Аннотация

В более ранних версиях Internet Explorer (Internet Explorer 3.x) записи DNS-хоста кэшются по умолчанию в течение 24 часов. Во многих случаях этот срок слишком длинный. В течение этого периода некоторые записи хоста перестают работать из-за изменения IP-адреса удаленного сервера, который был изначально разрешен.


Версии Internet Explorer 4.x и более поздних версий изменяют кэшировать записи DNS-хоста, уменьшая значение времени по умолчанию до 30 минут.

Дополнительная информация

ПРЕДУПРЕЖДЕНИЕ. Неправильное использование редактора реестра может привести к серьезным проблемам, которые могут потребовать переустановки операционной системы. Корпорация Майкрософт не гарантирует, что вы сможете решить проблемы, связанные с неправильным использованием редактора реестра. Используйте редактор реестра на свой риск.

В некоторых случаях это слишком короткий параметр времени. Если в вашей среде есть несколько клиентов, которые подключаются и все они выполняют DNS-просмотр каждые 30 минут, это может привести к нежелательному увеличению сетевого трафика. Чтобы изменить это поведение, измените следующий реестр:

  1. Откройте редактор реестра.

  2. Найдите и щелкните следующий ключ реестра:

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings

  3. В меню Правка выберите пункт Добавить значениеи добавьте следующие значения реестра:

    Имя значения: тип данных DnsCacheTimeout:
    REG_DWORD
    Radix: Decimal
    Value: (time in seconds)


    Value Name : ServerInfoTimeOut
    Data Type: REG_DWORD
    Radix: Decimal
    Value: (time in milliseconds)

  4. Закройте редактор реестра.

Например, чтобы установить значение времени времени для 10 минут, используйте значение 600 секунд.

Примечание

Для управления механизмом внутреннего кэша разрешителя Internet Explorer необходимо использовать оба значения реестра, указанные в шаге 3.

Примечание

Эти параметры применяются только к Internet Explorer и асинхронным звонкам WinInet. Эти параметры не применяются к синхронным вызовам WinInet.

Обходное решение

Если вы звоните с синхронными звонками в WinInet, то времяответы DNS не работают, если они задаются в разделе "Дополнительные сведения". Асинхронные звонки правильно подбирают эти значения.

Способ 1

Чтобы обойти эту проблему, перезапустите приложение с winInet.

Способ 2

Используйте следующее обходное решение для кода: Откройте и закроем получаемый с помощью internetOpen вызов, а затем снова откройте его.

                
hOpen=::InternetOpen(.....)
InternetCloseHandle(hOpen);
hOpen=::InternetOpen(.....);
//

Теперь используйте его.
Время времени dNS будет применено.

Нужна дополнительная помощь?

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×