O suporte para o Internet Explorer terminou a 15 de junho de 2022
O Internet Explorer 11 foi desativado permanentemente através de uma atualização do Microsoft Edge em determinadas versões do Windows 10. Se qualquer site que visitar precisar do Internet Explorer 11, pode recarregá-lo com o modo Internet Explorer no Microsoft Edge. Recomendamos que utilize o Microsoft Edge para uma experiência de navegação na Web mais rápida, mais segura e moderna.
AVISO: se utilizar o Editor de Registo incorretamente, pode causar problemas graves que podem exigir que reinstale o seu sistema operativo. A Microsoft não garante que possa resolver problemas resultantes da utilização incorreta do Editor de Registo. Utilize o Editor de Registo por sua conta e risco.
Resumo
Em versões anteriores do Internet Explorer (Internet Explorer 3.x), as entradas de anfitrião DNS são por predefinição durante 24 horas. Em muitos casos, é demasiado longo. Durante este período, algumas entradas de anfitrião deixarão de funcionar devido à alteração no endereço IP do servidor remoto que foi inicialmente resolvido.
O Internet Explorer 4.x e versões posteriores modificam a forma como as entradas de anfitrião DNS são em cache, diminuindo o valor de tempo limite predefinido para 30 minutos.
Mais Informações
AVISO: se utilizar o Editor de Registo incorretamente, pode causar problemas graves que podem exigir que reinstale o seu sistema operativo. A Microsoft não garante que possa resolver problemas resultantes da utilização incorreta do Editor de Registo. Utilize o Editor de Registo por sua conta e risco.
Em alguns casos, esta nova definição de tempo de saída é demasiado pequena. Se o seu ambiente tiver vários clientes que estão a estabelecer ligação e estão a efetuar procuras DNS a cada 30 minutos, poderá detetar um aumento indesejado do tráfego de rede. Para modificar este comportamento, faça a seguinte alteração de registo:
-
Inicie o Editor de Registo.
-
Localize e clique na seguinte chave no registo:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings
-
No menu Editar , clique em Adicionar Valor e, em seguida, adicione os seguintes valores de registo:
Nome do Valor: DnsCacheTimeout
Tipo de Dados: REG_DWORD
Raio: Decimal
Valor: (tempo em segundos)
Nome do Valor: ServerInfoTimeOut
Tipo de Dados: REG_DWORD
Raio: Decimal
Valor: (tempo em milissegundos) -
Saia do Editor de Registo.
Por exemplo, para definir o valor de tempo limite para 10 minutos, utilize um valor de 600 segundos.
Nota |
Tem de utilizar ambos os valores de registo indicados no passo 3 para controlar o mecanismo de cache de resolução interno do Internet Explorer. |
Nota |
Estas definições aplicam-se apenas às chamadas Assíncronas e WinInet do Internet Explorer. Estas definições não se aplicam a chamadas síncronas do WinInet. |
Solução
Se estiver a efetuar chamadas síncronas no WinInet, os tempos fora do prazo de DNS não funcionam quando são definidos da forma como são apresentadas na secção "Mais informações". As chamadas assíncronas atuam corretamente nestes valores.
Método 1
Para resolver este problema, reinicie a aplicação que utiliza o WinInet.
Método 2
Utilize a seguinte forma de resolver o código. Abra e feche a alça que recebeu com a chamada InternetOpen e, em seguida, abra-a novamente.
hOpen=::InternetOpen(.....)
InternetCloseHandle(hOpen);
hOpen=::InternetOpen(.....);
//
Agora utilize a alça.
São aplicados os tempos de tempo de DNS.