メイン コンテンツへスキップ
サポート
Microsoft アカウントでサインイン
サインインまたはアカウントを作成してください。
こんにちは、
別のアカウントを選択してください。
複数のアカウントがあります
サインインに使用するアカウントを選択してください。

Internet Explorer のサポートは、2022 年 6 月 15 日に終了しました

Internet Explorer 11 は、特定のバージョンの Windows 10 の Microsoft Edge Update を通じて完全に無効になっています。 アクセスしたサイトで Internet Explorer 11 が必要な場合は、Microsoft Edgeで Internet Explorer モードで再読み込みできます。 より高速で安全でモダンな閲覧エクスペリエンスをお楽しみいただくために、Microsoft Edge への移行をお勧めします。

Microsoft Edge の使用を開始する

警告: レジストリ エディターを正しく使用しない場合は、オペレーティング システムの再インストールが必要になる可能性がある重大な問題が発生する可能性があります。 Microsoft では、レジストリ エディターの誤った使用に起因する問題を解決できるとは保証できません。 レジストリ エディターは自己責任で使用してください。

概要

以前のバージョンの Internet Explorer (Internet Explorer 3.x) では、DNS ホスト エントリは既定で 24 時間キャッシュされます。 多くの場合、これは長すぎます。 この期間中、最初に解決されたリモート サーバーの IP アドレスが変更されたため、一部のホスト エントリが動作しなくなります。


Internet Explorer 4.x 以降のバージョンでは、既定のタイムアウト値を 30 分に減らすことで、DNS ホスト エントリのキャッシュ方法が変更されます。

詳細情報

警告: レジストリ エディターを正しく使用しない場合は、オペレーティング システムの再インストールが必要になる可能性がある重大な問題が発生する可能性があります。 Microsoft では、レジストリ エディターの誤った使用に起因する問題を解決できるとは保証できません。 レジストリ エディターは自己責任で使用してください。

場合によっては、この新しいタイムアウト設定が短すぎます。 環境に接続している多数のクライアントがあり、30 分ごとにすべての DNS 参照を実行している場合は、ネットワーク トラフィックが不要な増加する可能性があります。 この動作を変更するには、次のレジストリ変更を行います。

  1. レジストリ エディターを起動します。

  2. レジストリで次のキーを見つけてクリックします。

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

  3. [編集] メニューの [値の追加] をクリックし、次のレジストリ値を追加します。

    値の名前: DnsCacheTimeout
    データ型: REG_DWORD
    基数: Decimal
    値: (秒単位の時間)


    値の名前: ServerInfoTimeOut
    データ型: REG_DWORD
    基数: Decimal
    値: (ミリ秒単位の時間)

  4. レジストリ エディターを終了します。

たとえば、タイムアウト値を 10 分に設定するには、600 秒の値を使用します。

注:

Internet Explorer の内部リゾルバー キャッシュ メカニズムを制御するには、手順 3 に記載されているレジストリ値の両方を使用する必要があります。

注:

これらの設定は、Internet Explorer と非同期 WinInet 呼び出しにのみ適用されます。 これらの設定は、同期 WinInet 呼び出しには適用されません。

回避策

WinInet で同期呼び出しを行う場合、DNS タイムアウトは、"詳細情報" セクションに表示される方法を設定しても機能しません。 非同期呼び出しでは、これらの値が正しく取得されます。

方法 1

この問題を回避するには、WinInet を使用するアプリケーションを再起動します。

方法 2

次のコード回避策を使用します。 InternetOpen 呼び出しで受信したハンドルを開いて閉じてから、もう一度開きます。

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

次に、ハンドルを使用します。
DNS タイムアウトが適用されます。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。

この情報は役に立ちましたか?

言語の品質にどの程度満足していますか?
どのような要因がお客様の操作性に影響しましたか?
[送信] を押すと、Microsoft の製品とサービスの改善にフィードバックが使用されます。 IT 管理者はこのデータを収集できます。 プライバシーに関する声明。

フィードバックをいただき、ありがとうございます。

×