Cómo usa Internet Explorer la caché para entradas de host DNS

Se aplica a: Internet Explorer

Advertencia: Si utiliza incorrectamente el Editor del registro puede provocar problemas graves que conlleven la reinstalación del sistema operativo. Microsoft no puede garantizar que pueda solucionar los problemas derivados del uso incorrecto del Editor del registro. Utilice el Editor del registro bajo su propio riesgo.

Resumen


En versiones anteriores de Internet Explorer (Internet Explorer 3.x), las entradas de DNS se almacenan en caché durante 24 horas de forma predeterminada. En muchos casos, esto es demasiado largo. Durante este período, algunas entradas de host dejan de funcionar debido a cambios en la dirección IP del servidor remoto que se resolvió inicialmente. Internet Explorer 4.x y versiones posteriores modifican cómo se almacenan en caché entradas de host DNS al disminuir el valor de tiempo de espera predeterminado a 30 minutos.

Más información


Advertencia: Si utiliza incorrectamente el Editor del registro, puede provocar problemas graves que conlleven la reinstalación del sistema operativo. Microsoft no puede garantizar que pueda solucionar los problemas derivados del uso incorrecto del Editor del registro. Utilice el Editor del registro bajo su propio riesgo. En algunos casos, este nuevo valor de tiempo de espera es demasiado corto. Si el entorno tiene un número de clientes que se conectan y todos realizan búsquedas DNS cada 30 minutos, puede experimentar un aumento en el tráfico de red no deseado. Para modificar este comportamiento, cambie la siguiente entrada del registro:
  1. Inicie el Editor del Registro.
  2. Busque y haga clic en la siguiente clave del registro:
    Configuración de HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
  3. En el menú Edición , haga clic en Agregar valory, a continuación, agregue los valores siguientes:
    Nombre de valor: Tipo de DnsCacheTimeoutData: REG_DWORDRadix: DecimalValue: (tiempo en segundos) el nombre de valor: tipo de ServerInfoTimeOutData: REG_DWORDRadix: DecimalValue: (tiempo en milisegundos)
  4. Salga del Editor del Registro.
Por ejemplo, para establecer el valor de tiempo de espera en 10 minutos, utilice un valor de 600 segundos.
NotaDebe utilizar los valores del registro enumerados en el paso 3 para controlar el mecanismo de caché de Internet Explorer resolución interna.
NotaEsta configuración se aplica a Internet Explorer y asincrónico WinInet sólo llamadas. Estos valores no se aplican a las llamadas sincrónicas de WinInet.

Solución alternativa


Si va a realizar sincrónico llama en WinInet, los tiempos de espera DNS no funciona cuando establece la forma en que se muestran en la sección "Más información". Llamadas asincrónicas a recoger estos valores correctamente.

Método 1

Para evitar este problema, reinicie la aplicación que utilice WinInet.

Método 2

Utilice la siguiente solución de código. Abrir y cerrar el identificador que reciba con la llamada a InternetOpen y vuelva a abrirlo.
hOpen=::InternetOpen(.....)InternetCloseHandle(hOpen);hOpen=::InternetOpen(.....);// 
Utilice ahora el controlador. Se aplican los tiempos de espera DNS.