Windowsで「DNSサーバーが応答しません」というエラーを解決する方法



「DNSサーバーが応答しません」といったDNSエラーは、よくある悩みの種です。一時的な不具合の場合もあれば、DNSキャッシュやネットワーク設定がうまく機能していない場合もあります。重要なのは、どこを探せばいいのかさえ知っていれば、大抵はそれほど手間をかけずに解決できるということです。ブラウザが接続できなくなるので、少し面倒ですし、ちょっとした小技をあれこれ試しても、まるで闇雲に解決しようとしているような気分になります。そこで、様々な環境で実際に効果があった、実証済みの方法をまとめてみました。ISPの対応を待ったり、5分ごとにシステム全体を再起動したりすることなく、接続を復旧できるかもしれません。

Windowsで「DNSサーバーが応答しません」というエラーを修正する方法

別のウェブブラウザを使用する

DNSエラーが表示される場合、現在使用しているブラウザに何らかの不具合が発生している可能性があります。Chrome、Firefox、Edgeのいずれをご利用でも、別のブラウザを試してみる価値はあります。ブラウザを変更すると、キャッシュの破損やプラグインによるDNS解決のブロックなど、ブラウザ固有の問題を排除できる場合があります。例えば、Chromeの動作が不安定な場合は、FirefoxまたはEdgeに切り替えてページが読み込まれるかどうかを確認してください。それでも問題が解決する場合は、おそらくメインブラウザに問題があるため、リセットまたは再インストールが必要になる可能性があります。設定によっては、これですぐに問題が解決する場合もありますが、そうでない場合は、単なる誤報に過ぎない場合もあります。試してみる価値は十分にあります。

ルーターを再起動してください

定番のアドバイスですが、今でも有効です。ルーターを素早く再起動すると、キャッシュの不具合、一時的なバグ、DNSに影響を与える設定の固まりなどが解消されることがあります。電源ボタンを押すか、コンセントからプラグを抜き、10秒ほど待ってから再び差し込んでください。ルーターの管理パネル(http://192.168.1.1など)からログインし、「再起動」または「再起動」をクリックすることでも再起動できる場合があります。その後、接続が確立されるまで少し待ちます。ランプが安定したら、サイトに再度アクセスしてみてください。DNSに問題がある場合は、これで解決する可能性があります。設定によってはすぐに機能する場合もありますが、すべてが正常に動作するまで数分かかる場合もあります。

DNSキャッシュをクリアする

Windowsは、ウェブサイトへのアクセスを高速化するためにDNSキャッシュを保持しています。しかし、このキャッシュが破損したり古くなったりする場合には、アクセスが完全にブロックされる可能性があります。キャッシュをクリアするには、コマンドプロンプトを管理者として起動し(cmdスタートメニューに「」と入力し、右クリックして「管理者として実行」を選択)、次のコマンドを実行します。

ipconfig /flushdns

これにより、Windowsはブラウジング中にキャッシュをクリアし、新しいキャッシュを再構築します。この「リセット」によって、他の方法では解決できない頑固なDNSエラーが解消される場合もあります。なぜうまくいくのかは定かではありませんが、一部のマシンでは最初は失敗しても、再起動後に解決することがあります。そのため、動作がおかしくても諦めないでください。

ファイアウォールをオフにする

Windowsファイアウォールはユーザーを保護する役割を担っていますが、設定を誤ると正当なDNSトラフィックもブロックしてしまう可能性があります。一時的に無効にすることで、原因がWindowsファイアウォールにあるかどうかを確認できます。手順は以下のとおりです。

  1. [スタート]を開き、[Windows セキュリティ]を見つけて起動します。
  2. ファイアウォールとネットワーク保護をクリックします。
  3. アクティブなネットワークを選択します(「(アクティブ) 」と表示されます)。次のページで、Microsoft Defender ファイアウォールのトグルをオフにします。
  4. 許可を求めるプロンプトが表示される場合があります。 [はい]をクリックします。

ファイアウォールを無効にすればDNSの問題が解決する場合は、何らかのルールがクエリをブロックしている可能性があります。その後、ファイアウォールを再度有効にして、DNSトラフィックを通過させるための特定のルールを設定してください。

ウイルス対策ソフトを無効にする(一時的に)

ウイルス対策プログラムが過剰に保護しすぎて、DNSクエリを疑わしいと判断し、ブロックしてしまうことがあります。Windowsに組み込まれている保護機能では、リアルタイム保護をオフにすることができます。

  1. Windows セキュリティを開きます。
  2. 「ウイルスと脅威の防止」に移動します。
  3. [ウイルスと脅威の防止設定] の下にある[設定の管理]をクリックします。
  4. リアルタイム保護を無効にします。UACプロンプトが表示された場合は確認します。

その後、必ず再度有効化してください。これが原因であれば、アンチウイルスソフトがDNSのブロックを解除すれば、DNSはスムーズに動作するはずです。理由は定かではありませんが、一部のアンチウイルスソフトは、特にアップデート後には過度に慎重になる傾向があります。

IPv6をオフにする

IPv6ネットワークは、特にネットワークやISPがIPv6を適切にサポートしていない場合、DNS解決に干渉することがあります。これを無効にするには、以下の手順に従ってください。

  1. コントロール パネルを開き、[ネットワークとインターネット] > [ネットワークと共有センター]に移動します。
  2. 左側の「アダプターの設定の変更」をクリックします。
  3. アクティブなネットワーク接続を右クリックし、[プロパティ]を選択します。
  4. スクロールして「インターネット プロトコル バージョン 6 (TCP/IPv6)」を見つけ、チェックを外して「OK」をクリックします。

これは一種のハックですが、驚くべきことにDNSのロックアップを解消できます。一部のデバイスでは、IPv6を有効にすると解決する問題よりも多くの問題が発生するため、一時的に無効にしてみる価値はあります。

DNSサーバーを変更する

現在ご利用のDNSプロバイダーの調子が悪い場合や過負荷状態の場合は、GoogleやOpenDNSなどのパブリックDNSサーバーに切り替えると良いでしょう。DNSサーバーを手動で設定するには、以下の手順に従ってください。

  1. コントロール パネルを開き、[ネットワークとインターネット] > [ネットワークと共有センター]に移動します。
  2. 左側のメニューで「アダプターの設定の変更」をクリックします。
  3. アクティブなネットワークアダプタを右クリックし、「プロパティ」を選択します。次に、「インターネットプロトコルバージョン4(TCP/IPv4)」を選択し、「プロパティ」をクリックします。
  4. 「次の DNS サーバー アドレスを使う」のラジオ ボタンを選択します。
  5. 次のアドレスを入力してください:
  6. 「OK」をクリックして保存します。必要に応じて、2001:4860:4860::88882001:4860:4860::8844などのアドレスを使用して、IPv6 でも繰り返します。

他のネットワークアダプタを無効にする

PCにWi-Fi、イーサネット、VPNアダプターなどの複数のネットワークインターフェースが搭載されている場合、それらが互いに干渉し合い、DNSの競合が発生することがあります。この問題を解決するには、プライマリ接続以外の接続をすべて無効にしてください。

  1. [コントロール パネル] > [ネットワークとインターネット] > [ネットワークと共有センター]に移動します。
  2. [アダプターの設定の変更]をクリックします。
  3. 未使用またはセカンダリ アダプタを右クリックし、[無効]を選択します。

これにより、潜在的な競合が解消され、システムのDNS解決パスがより明確になります。これで問題が解決した場合は、アクティブなアダプタのみを有効にしておくことができます。

ネットワークドライバーを更新する

ドライバーの問題はDNSトラブルの隠れた原因となることがあります。古い、または互換性のないネットワークドライバーは、デバイスとネットワークの通信に支障をきたす可能性があります。更新するには:

  1. スタート メニューからデバイス マネージャーを開きます(入力しdevmgmt.mscて Enter キーを押します)。
  2. [ネットワーク アダプター]を展開し、メインのネットワーク デバイスを右クリックして、[ドライバーの更新]を選択します。
  3. 「ドライバーを自動的に検索する」を選択します。Windows は利用可能な更新プログラムを見つけてインストールします。

アップデート後、再起動してDNSの問題が解消されているかテストしてください。古いドライバーは、明確な理由もなく、あらゆる動作に支障をきたすことがあります。

まとめ(これで誰かの時間短縮になれば幸いです)

正直なところ、DNSのトラブルのほとんどは、少しの忍耐とこれらの基本的な手順で解決できます。設定やキャッシュの破損だけでトラブルが発生すると少しイライラしますが、DNSフラッシュ、ルーターの再起動、DNSサーバーの切り替えなどのコツをつかめば、対処できるようになります。最初からすべてが完璧に機能するとは限りません。いくつかの対策ですぐに解決しなくても落胆しないでください。一つずつ試してみてください。通常、これらの方法を組み合わせることで問題を解決できます。

まとめ

  • ブラウザ固有の問題を排除するために、別のブラウザを試してください。
  • ルーターを再起動してネットワーク接続を更新します。
  • 破損したエントリを削除するには、DNS キャッシュをフラッシュします。
  • テストのためだけに、ファイアウォールまたはウイルス対策を一時的に無効にします。
  • 競合が発生している場合は IPv6 を無効にします。
  • Google や OpenDNS などのパブリック DNS サーバーに切り替えます。
  • 不要なネットワーク アダプターを無効にし、ドライバーを更新します。

結論

DNSエラーへの対処はなかなか大変ですが、裏で何が起こっているかを理解すれば、ほとんどの修正は簡単です。上記のすべてを試してもエラーが発生する場合は、ISPに問い合わせるか、ネットワークハードウェアの問題を調べてみる価値があるかもしれません。これらのエラーは、自分では制御できない障害や設定ミスによって発生する場合もあるので、その点に留意してください。この記事が、誰かが何時間もイライラせずに済み、より早くオンラインに戻れるようになることを願っています。



この記事は役に立ちましたか?