Jak program Internet Explorer używa pamięci podręcznej dla wpisów hosta DNS

Uwaga: 15 czerwca 2022 r. zostanie wycofana aplikacja komputerowa Internet Explorer 11 (aby uzyskać listę zakresów, zobacz Często zadawane pytania). Te same aplikacje i witryny IE11, z których obecnie korzystasz, można otwierać w Microsoft Edge w trybie programu Internet Explorer. Dowiedz się więcej tutaj.

OSTRZEŻENIE: Nieprawidłowe użycie Edytora rejestru może spowodować poważne problemy, które mogą wymagać ponownego zainstalowania systemu operacyjnego. Firma Microsoft nie może zagwarantować, że będzie można rozwiązać problemy wynikające z niepoprawnego używania Edytora rejestru. Korzystanie z Edytora rejestru na własne ryzyko.

Podsumowanie

We wcześniejszych wersjach programu Internet Explorer (Internet Explorer 3.x) wpisy hostów DNS są domyślnie przechowywane w pamięci podręcznej przez 24 godziny. W wielu przypadkach jest to zbyt długie. W tym okresie niektóre wpisy hostów przestają działać ze względu na zmianę adresu IP serwera zdalnego, który został początkowo rozwiązany.


Program Internet Explorer w wersji 4.x i w nowszych wersjach modyfikuje sposób buforowanych wpisów hosta DNS przez zmniejszenie domyślnego limitu czasu do 30 minut.

Więcej informacji

OSTRZEŻENIE: Nieprawidłowe użycie Edytora rejestru może spowodować poważne problemy, które mogą wymagać ponownego zainstalowania systemu operacyjnego. Firma Microsoft nie może zagwarantować, że będzie można rozwiązać problemy wynikające z niepoprawnego używania Edytora rejestru. Korzystanie z Edytora rejestru na własne ryzyko.

W niektórych przypadkach to nowe ustawienie przekierowywu czasu jest zbyt krótkie. Jeśli w Twoim środowisku jest wielu klientów, którzy się łączyją i wszyscy co 30 minut wykonujesz wyszukiwania DNS, ruch sieciowy może zostać niechciany. Aby zmodyfikować to zachowanie, zmień poniższy rejestr:

  1. Uruchom Edytor rejestru.

  2. Znajdź i kliknij następujący klucz w rejestrze:

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

  3. W menu Edycja kliknij polecenie Dodaj wartość,a następnie dodaj następujące wartości rejestru:

    Nazwa wartości: Typ danych DnsCacheTimeout: REG_DWORD Radix: Wartość dziesiętna: (czas w sekundach) Nazwa wartości: Typ danych





    ServerInfoTimeOut: REG_DWORD Radix: Wartość dziesiętna: (czas w


    milisekundach)

  4. Zamknij Edytor rejestru.

Aby na przykład ustawić wartość przec. czasu na 10 minut, użyj wartości 600 sekund.

Uwaga

Aby sterować mechanizmem wewnętrznej pamięci podręcznej funkcji rozpoznawania nazw w programie Internet Explorer, należy użyć obu wartości rejestru wymienionych w kroku 3.

Uwaga

Te ustawienia dotyczą tylko przeglądarki Internet Explorer i asynchronicznych połączeń WinInet. Te ustawienia nie mają zastosowania do synchronicznych połączeń WinInet.

Obejście

Jeśli w witrynie WinInet są wykonywane połączenia synchroniczne, limity czasu DNS nie działają po skonfigurowaniu sposobu ich pokazywania w sekcji "Więcej informacji". Asynchroniczne połączenia odbierają te wartości poprawnie.

Metoda 1

Aby rozwiązać ten problem, uruchom ponownie aplikację, która używa wininet.

Metoda 2

Użyj poniższego obejścia kodu. Otwórz i zamknij uchwyt, który odbierasz wraz z wywołaniem InternetOpen, a następnie otwórz go ponownie.

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

Teraz użyj uchwytu.
Zostaną zastosowane limity czasu DNS.

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Jak zadowalająca jest jakość tłumaczenia?

Co wpłynęło na Twoje wrażenia?

Czy chcesz przekazać jakieś inne uwagi? (Opcjonalnie)

Dziękujemy za opinię!

×