DNSサーバーが利用できない・使えない時の原因と直し方

ポイント

「DNS サーバーが利用できない」(Windows のネットワーク診断の英語表示では "Your DNS server might be unavailable")は、端末が DNS サーバーから応答を得られていないという意味です。回線自体は正常でも、ドメイン名を IP アドレスに変換できません。DNS キャッシュを削除して IP を更新し、1.1.1.1 や 8.8.8.8 などのパブリック DNS に切り替え、ルーターを再起動し、ウイルス対策ソフトの Web 保護や VPN を一時停止してください。参照番号付きの「Service Unavailable - DNS failure」ページは別の問題で、サイトの CDN がサイト自身のサーバーを名前解決できなかったという意味です。あなたの DNS の問題ではありません。

今すぐ確認

Windows の診断メッセージと、すぐに試せる DNS の直し方を示した「DNS サーバーが利用できない」エラーの解決ガイド
Windows の診断メッセージと、すぐに試せる DNS の直し方を示した「DNS サーバーが利用できない」エラーの解決ガイド
読み始める
  1. 「DNS サーバーが利用できない」とはどういう意味か
  2. 「Service Unavailable - DNS failure」は別の問題
  3. DNS サーバーが利用できなくなる原因
  4. 解決策1:DNS キャッシュを削除して接続を更新する
  5. 解決策2:パブリック DNS サーバーに切り替える
  6. 解決策3:ルーターを再起動する
  7. 解決策4:ウイルス対策の Web 保護、VPN、プロキシを無効にする
  8. 解決策5:Windows のネットワーク スタックをリセットする
  9. 解決策6:ルーター本体にパブリック DNS を設定する
  10. 解決策7:セーフ モードとネットワークで確認する(Windows)
  11. 解決策8:本当にプロバイダが原因の場合
  12. 直ったかどうかを確かめる方法
  13. よくある質問

「DNS サーバーが利用できない」とはどういう意味か

サイトが開かなくなり、Windows のトラブルシューティング ツールを実行すると、英語版では "Your DNS server might be unavailable" や "Your computer appears to be correctly configured, but the device or resource (DNS server) is not responding." と表示されることがよくあります(日本語版の Windows では日本語で表示されます。どちらも「DNS サーバーから応答がない」という意味です)。ブラウザーにも独自の表示があり、Chrome では ERR_NAME_NOT_RESOLVED や DNS_PROBE で始まるコード、Edge では "Hmmm… can't reach this page"(英語版の表示)が出ます。

DNS(Domain Name System)は、google.com のようなドメイン名を、端末が接続する IP アドレスに変換する仕組みです。ページを読み込むたびに、まず端末に設定されたリゾルバーへ DNS クエリが送られます。通常はルーターで、ルーターがプロバイダ(ISP)の DNS サーバーへ転送します。「利用できない」とは、そのクエリに応答が返ってこないことを意味します。サーバーが停止している、到達できない、あるいはあなたとサーバーの間にある何かがリクエストを止めている状態です。

エラーは DNS の段階だけで起きているため、回線そのものは通常まだ使えます。正常なリゾルバーに向け直すだけで、すぐに直ることもよくあります。

あなたのネットワークの外ではドメインを解決できるか確認する

「Service Unavailable - DNS failure」は別の問題

サイトに Service Unavailable - DNS failure というタイトルのページが表示され、「Reference #11.…」のような行がある場合、あなたの DNS は正常です。このページは、多くの大規模サイトの前段にある CDN、Akamai が出すものです。Akamai のエッジサーバーがサイトのオリジンサーバーを名前解決できなかった、つまりオリジンのネームサーバーが「存在しない」と返したか、時間内に応答しなかったことを示します(Akamai)。

直せるのはサイトの運営者だけです(Akamai 自身の DNS に障害が起きている場合は Akamai)。訪問者としては、時間をおいて再試行してください。ほかのサイトが普通に開けるなら、原因はあなたの側ではありません。

DNS サーバーが利用できなくなる原因

よくある原因は次のとおりです。

  • プロバイダ(ISP)の DNS リゾルバーが停止または過負荷 — ほとんどの家庭用回線は既定でこれを使っており、多くはルーターを経由しています。
  • ルーターの DNS 転送機能の不具合 — 端末はクエリをルーターに送ります。この転送サービスが止まると、Wi-Fi は正常に見えるのに、すべての端末で DNS エラーが出ます。
  • ローカルの DNS キャッシュの破損 — 端末がキャッシュした失敗結果を返し続けます。
  • ウイルス対策ソフトやファイアウォールによる横取り — Web 保護機能は DNS 通信を中継しており、誤作動すると名前解決がすべて止まります。
  • 切れた VPN トンネルや残ったプロキシ — DNS クエリが、もう応答しないトンネルに送られます。
  • ネットワーク スタック設定の破損(Windows)— 更新やマルウェア駆除のあとに Winsock/TCP/IP の構成が壊れることがあります。
  • 手動で設定した DNS サーバーがもう存在しない — 以前の職場・学校・VPN のアドレスがアダプターに残っています。

解決策1:DNS キャッシュを削除して接続を更新する

まず、キャッシュされた名前解決の結果をすべて消し、DHCP リースを取り直します。これだけで、古いキャッシュや古いリースが原因の場合はまとめて解消します。

bash
# Windows (Command Prompt as Administrator)
ipconfig /flushdns
ipconfig /release
ipconfig /renew

# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# Then test resolution directly:
nslookup google.com
# "DNS request timed out" = server still unreachable → Fix 2

Windows のコマンドは、コマンド プロンプトを管理者として実行して入力します。nslookup が応答すれば、いつもどおり閲覧してください。これで完了です。タイムアウトする場合は、設定されている DNS サーバーに本当に到達できていません。解決策2に進みましょう。OS ごとの詳しい手順は DNS キャッシュをクリアする方法 を参照してください。

解決策2:パブリック DNS サーバーに切り替える

プロバイダのリゾルバーが原因なら、使うのをやめましょう。大手のパブリック リゾルバーは世界規模のネットワークで運用されており、停止することはめったにありません。

プロバイダプライマリセカンダリ向いている用途
Cloudflare1.1.1.11.0.0.1プライバシー
Google Public DNS8.8.8.88.8.4.4信頼性
Quad99.9.9.9149.112.112.112マルウェアのブロック
OpenDNS208.67.222.222208.67.220.220フィッシングのブロック(ファミリー向けフィルター: 208.67.222.123)

Windows: 設定 → ネットワークとインターネット → Wi-Fi → 既知のネットワークの管理 → 使用中のネットワーク(有線は イーサネット → 使用中のネットワーク)→ DNS サーバーの割り当て の横の 編集 → 手動 → IPv4 をオン → 優先 DNS に 1.1.1.1、代替 DNS に 1.0.0.1 → 保存。Windows 10 の設定アプリには DNS の項目がありません。Win + R で ncpa.cpl を実行し、アダプターを右クリック → プロパティ → インターネット プロトコル バージョン 4 (TCP/IPv4) → プロパティ → 次の DNS サーバーのアドレスを使う、を選びます。

macOS: システム設定 → ネットワーク → Wi-Fi → 詳細 → DNS → 古いエントリを削除し、1.1.1.1 と 1.0.0.1 を追加 → OK。

Android: 設定 → ネットワークとインターネット → プライベート DNS → プライベート DNS プロバイダのホスト名 に one.one.one.one(Android はこのホスト名を現在の DNS で名前解決するため、ネットワークの DNS が完全に止まっていると、ルーターを直すまでサーバーに接続できないと表示されることがあります)。iPhone: 設定 → Wi-Fi → (i) → DNSを構成 → 手動。

どのリゾルバーが最も速く応答するかは場所によって異なり、プロバイダのリゾルバーのほうが、すでにキャッシュしている名前なら速いこともあります。ご自分の回線から DNS Speed Test で比較してください。

解決策3:ルーターを再起動する

家中の端末で同時に DNS エラーが出る場合、最も疑わしいのはルーターの DNS 転送機能です。Wi-Fi の電波は問題なく出ているのに、転送機能だけが止まっていることがあります。

ルーター(とモデム)の電源を 30 秒 抜いてからつなぎ直し、2〜3 分待ちます。数日以内にまた DNS が止まるなら、ルーターの転送機能に頼るのをやめましょう。パブリック DNS を端末に直接設定する(解決策2)か、ルーター自体の設定に入れる(解決策6)と、クエリが不安定な中継役を通らなくなります。

解決策4:ウイルス対策の Web 保護、VPN、プロキシを無効にする

セキュリティ ソフトは、多くの人が思っている以上に DNS の経路に直接入り込んでいます。ウイルス対策ソフトの「Web シールド」系の機能は、危険なサイトを遮断するために DNS を横取りしており、その機能が壊れると DNS も一緒に止まります。ウイルス対策ソフト全体ではなく、Web 保護の機能だけを一時的に無効にしてテストしてください。

VPN を切断して、もう一度テストします。接続中のトンネルの DNS サーバーが応答しなくなると、名前解決がすべて止まります。次に、残っている プロキシ がないか確認します。Windows は 設定 → ネットワークとインターネット → プロキシ(手動プロキシ セットアップをオフ)、macOS は ネットワーク → 詳細 → プロキシ(すべてオフ)です。

解決策5:Windows のネットワーク スタックをリセットする

1.1.1.1 を直接指定しても nslookup が失敗する場合(1台の Windows PC で解決策2が効かなかった場合)、ネットワーク スタック自体が壊れている可能性があります。リセットしましょう。

bash
# Command Prompt as Administrator — then restart the PC
netsh winsock reset
netsh int ip reset
ipconfig /flushdns

これで、すべての DNS クエリが通るソケットと TCP/IP の構成が作り直されます(コマンド プロンプトを管理者として実行し、終わったら PC を再起動します)。再起動は1回で済み、アンインストールした VPN、ネットワーク「最適化」ツール、マルウェア駆除が残した不具合を修復します。ただし、Winsock に組み込まれる VPN やセキュリティ ソフトは、あとで再インストールが必要になることがあります。

解決策6:ルーター本体にパブリック DNS を設定する

ルーターで DNS を変更すると、スマートフォン、テレビ、ゲーム機も含めて、ネットワーク上のすべての端末がまとめて直ります。ルーターの管理画面(ゲートウェイの IP。一般的には 192.168.1.1 または 192.168.0.1)にログインし、WAN/インターネット、または DHCP/LAN の項目で DNS 設定 を探して、プロバイダの既定値を 1.1.1.1 と 8.8.8.8 に置き換えます。

注意: プロバイダが固定しているゲートウェイ(特に AT&T の BGW シリーズ)には、配布する DNS を変更できないものがあります。その場合は、AT&T の DNS サーバーのガイド で説明しているとおり、端末ごとに DNS を設定してください。

解決策7:セーフ モードとネットワークで確認する(Windows)

1台の PC でまだ直らない場合は、セーフ モードとネットワーク で起動します。Shift キーを押しながら 電源 → 再起動 を選び、トラブルシューティング → 詳細オプション → スタートアップ設定 → 再起動 の順に進んで、5 キーまたは F5 キーを押します。セーフ モードでは、サードパーティ製のサービスやドライバーを読み込まずに Windows が起動します。

セーフ モードで DNS が動くなら、通常モードではインストール済みの何かが DNS を横取りしています。ウイルス対策ソフト、VPN クライアント、「Web フィルタリング」ツールがよくある原因です。最後に追加したものをアンインストールするか、更新してください。セーフ モードでも DNS が失敗するなら、次はスタックのリセット(解決策5)とネットワーク ドライバーの再インストールです。

解決策8:本当にプロバイダが原因の場合

プロバイダのリゾルバー障害は実際に起こります。地域的な DNS 障害が起きると、ネットワーク自体は動いていても、既定の設定のままの利用者は全員オフラインになります。見分け方は、1.1.1.1 や 8.8.8.8 に切り替えた瞬間にすべてが動き、ルーターの再起動では直らなかった場合です。

そのままパブリック リゾルバーを使い続けても、プロバイダが直したあとで戻してもかまいません。プロバイダの障害情報ページで確認し、さらに詳しい手順は 「DNS サーバーが応答していません」の直し方 を参照してください。

直ったかどうかを確かめる方法

ページを再読み込みするだけでなく、名前解決を直接確認しましょう。

bash
# Ask your current resolver:
nslookup example.com
# The "Server:" line shows WHICH resolver answered

# Ask a public resolver directly (bypasses your settings):
nslookup example.com 1.1.1.1

# If the second works and the first doesn't,
# your configured DNS server is still the problem — redo Fix 2.

最初のコマンドは今のリゾルバーに、2つ目はパブリック リゾルバーに直接問い合わせます。2つ目だけが成功するなら、設定されている DNS サーバーがまだ原因なので、解決策2をやり直してください。特定のサイトが世界のほかの場所で解決できるかを確かめるには、DNS 浸透チェッカー を使ってください。28 か国の 34 のリゾルバーに一度に問い合わせます。DNS Lookup では、ドメイン自身のネームサーバーから直接レコードを確認できます。

ほかの人にはそのドメインが解決できている?

DNS Robot の無料 DNS Lookup は、ドメイン自身のネームサーバーと、Google と Cloudflare のリゾルバーに問い合わせます。それらが応答するのにあなたの端末が応答しないなら、問題はウェブサイトではなく、あなたのリゾルバーかネットワークです。

出典

  1. Origin DNS Failure, Akamai
  2. 1.1.1.1 IP addresses, Cloudflare

よくある質問

「DNS サーバーが利用できない」とはどういう意味ですか?

端末が、設定されている DNS サーバーから応答を得られないという意味です。そのためドメイン名を IP アドレスに変換できず、ウェブサイトが開きません。回線自体は通常正常で、リゾルバー(多くはルーターがプロバイダのサーバーへ転送しているもの)が停止している、到達できない、または途中にあるソフトウェアに遮断されています。

Windows 11 で DNS サーバーが利用できないときの直し方は?

コマンド プロンプトで ipconfig /flushdns、/release、/renew を実行し、DNS をパブリック リゾルバーに切り替えます。設定 → ネットワークとインターネット → Wi-Fi → 既知のネットワークの管理 → 使用中のネットワーク → DNS サーバーの割り当て の横の 編集 → 手動 → IPv4 → 1.1.1.1 と 1.0.0.1 です。それでも続く場合は、ルーターを再起動し、ウイルス対策の Web 保護を一時停止して、管理者として netsh winsock reset を実行してください。

DNS サーバーが何度も利用できなくなるのはなぜですか?

繰り返し起きる場合、たいていはプロバイダのリゾルバーか、ルーターの DNS 転送機能が不安定です。恒久的な対策は、この2つの既定値を使わないことです。パブリック DNS サーバー(1.1.1.1 または 8.8.8.8)を端末に直接、またはルーターの設定に入れてください。それでも再発するなら、次に疑うのはウイルス対策の Web フィルターか、故障しかけたルーターです。

「DNS サーバーが利用できない」のはプロバイダのせいですか?

多くの場合はそうです。ほとんどの端末は、ルーターを経由して既定でプロバイダのリゾルバーを使っています。確かめるには、DNS を 1.1.1.1 か 8.8.8.8 に切り替えます。すぐにすべて動くなら、プロバイダの DNS(またはそこへクエリを渡すルーター)が原因でした。そのままパブリック DNS を使い続けても、障害を報告してもかまいません。

「DNS サーバーが利用できない」と「DNS サーバーが応答していません」の違いは?

どちらも、Windows のネットワーク診断が同じ失敗を表すときの2つの言い方です。端末は DNS クエリを送ったのに、何も返ってきませんでした。原因も直し方も同じで、キャッシュ削除と IP の更新、パブリック リゾルバーへの切り替え、ルーターの再起動、ウイルス対策や VPN による横取りの確認です。

1.1.1.1 や 8.8.8.8 をずっと使っても大丈夫ですか?

はい。Cloudflare(1.1.1.1)と Google(8.8.8.8)は無料で、大規模で冗長なネットワークを運用しています。プロバイダのリゾルバーより常に速いとは限らない(私たちの回線では、キャッシュ済みの名前にルーターが 3 ms で応答しました)ので、速度が重要なら計測してください。プライマリとセカンダリを両方設定しておけば、一方のまれな障害でオフラインになることはありません。

家のすべての端末で DNS が利用できないのはなぜですか?

共有している機器が原因です。ルーターの DNS 転送機能が止まったか、プロバイダのリゾルバーが停止しています。まずルーターを再起動してください。再発する場合は、ルーターの設定にパブリック DNS(1.1.1.1/8.8.8.8)を入れて、すべての端末がプロバイダのリゾルバーに頼らないようにします。

ウイルス対策ソフトが原因で DNS サーバーが利用できなくなることはありますか?

あります。Web 保護機能はローカルのサービスを通して DNS 通信をフィルタリングしており、そのサービスが壊れたり更新と衝突したりすると、名前解決がすべて失敗します。テストのために Web 保護の機能だけを一時的に無効にしてください。DNS が戻ったら、保護なしで閲覧し続けるのではなく、ウイルス対策ソフトを更新するか設定を見直してください。

パソコンが使っている DNS サーバーを確認するには?

nslookup example.com を実行します。先頭の「Server」(サーバー)の行に、応答したリゾルバーが表示されます。Windows では ipconfig /all でアダプターごとの DNS サーバーを確認でき、macOS では システム設定 → ネットワーク → 詳細 → DNS で確認できます。ルーターの IP(192.168.1.1 など)が表示されたら、ルーターが自分に設定された DNS へクエリを転送しています。

ウェブサイトの DNS がほかの人には動いているか確かめるには?

多くの国のリゾルバーに一度に問い合わせる DNS 浸透チェッカーを使います。世界中で解決できるのに自分の端末だけで失敗するなら、問題はあなたのリゾルバーかネットワークです。どこでも失敗するなら、ドメイン自体の DNS が壊れており、直せるのはサイトの所有者だけです。

著者について

Shaik Vahid

DNS Robot 創設者. Vahid は長年 Web ホスティングのサポートで、お客様のドメイン、DNS レコード、SSL 証明書、メール配信の問題を解決してきました。DNS Robot のツールを開発し、実際によく起きるエラーをもとにこれらのガイドを書いています。

DNS検索

ドメイン自身のネームサーバーから全DNSレコードを取得し、GoogleとCloudflareのキャッシュと比較