順に確認する4つの層
DNS
名前を解決
トランスポート
TCPが接続
TLS
証明書を検証
アプリケーション
HTTPが応答
Windows・Wi-Fi・PS5の「DNSサーバーが応答しない」を修正する
Windowsのネットワーク診断は、「お使いのコンピューターは正しく構成されているようですが、デバイスまたはリソース (DNS サーバー) が応答しません」という文で終わることがあります。ブラウザーも同じような行き止まりを表示し、ゲーム機は接続テストでDNSの失敗を報告します。どれも同じ状況を指しています。名前の問い合わせがDNSリゾルバーに送られたのに、答えが返ってこなかったのです。
このメッセージが実際に意味すること
名前解決は一つの質問と一つの返事でできています。端末は再帰リゾルバー(再帰リゾルバーと権威リゾルバーを参照)に名前のアドレスを尋ね、リゾルバーはIPアドレスかエラーを返します。このメッセージは、返事が届かなかったという意味です。ドメインが存在しないとも、インターネットが切れているとも言っていません。
この点でNXDOMAINとは区別されます。NXDOMAINは答えです。リゾルバーが応答し、その名前は存在しないと伝えています。「応答しない」は沈黙です。リゾルバーが停止している、到達できない、過負荷である、ファイアウォールに遮断されている、または端末が許す待ち時間より応答が遅い、といった原因が考えられます。よくある原因は、DNSフォワーダーとして動く家庭用ルーター、ISPのリゾルバー、または端末側の何かです。
どの層が黙っているのかを切り分ける
故障しうるのは、端末そのもの、ルーター、ISPのリゾルバー、特定の一つのリゾルバーアドレスの四つです。設定を変える前に、手軽なテスト二つで切り分けられます。
- 同じネットワークの別の端末を試す。 同じWi-Fiのスマートフォンでページが開けるなら、ネットワークとリゾルバーは動いており、問題はパソコンかゲーム機にあります。
- 別のリゾルバーに同じ質問をする。 ターミナルで、任意のパブリックリゾルバーのアドレスを使って
nslookup example.com 8.8.8.8を実行します。これが答えるのに、通常のnslookup example.comがタイムアウトするなら、既定のリゾルバーが黙っています。 - 生のIPを使う。
ping 8.8.8.8は返事があるのに名前が引けないなら、接続は正常でDNSだけが壊れています。pingも失敗するなら、DNSではなく接続の問題です。
| 見られる症状 | 可能性の高い層 | 最初の対処 |
|---|---|---|
| すべての端末で失敗し、公開IPへのpingは通る | ルーターのDNSフォワーダーまたはISPのリゾルバー | ルーターを再起動し、ルーターのDNSを変更する |
| すべての端末で失敗し、公開IPへのpingも通らない | ISPまたは回線の障害 | ISPの障害情報ページを確認するか、問い合わせる |
| 一台の端末だけ失敗し、他は正常 | その端末:アダプター、VPN、セキュリティソフト、ドライバー | 下記のWindowsの対処 |
| 通常のnslookupはタイムアウトし、8.8.8.8を指定したnslookupは通る | 設定したリゾルバーだけの問題 | アダプターまたはルーターを別のリゾルバーに切り替える |
| どちらもタイムアウトするが、IPへのpingは通る | このネットワークまたはローカルのソフトが53番ポートを遮断している | テストとしてVPNやファイアウォールを無効にし、別のネットワークを試す |
| PS5など、ゲーム機だけ失敗する | ゲーム機のネットワーク設定 | ゲーム機で手動のDNSを設定する |
順に確認する4つの層
DNS
名前を解決
トランスポート
TCPが接続
TLS
証明書を検証
アプリケーション
HTTPが応答
まずネットワーク側を直す:ルーターとモデム
家庭用ルーターには小さなDNSフォワーダーが入っています。端末はルーターに尋ね、ルーターはISPに尋ねます。このフォワーダーは長時間稼働すると固まることがあり、設定を変えるより電源を入れ直すほうが効くことが多いです。
ルーターとモデムの電源を入れ直す
両方の電源を抜き、約30秒待ってから、モデム、ルーターの順に電源を入れます。再接続まで数分待ってからテストしてください。
可能なら一台を有線でテストする
有線のパソコンは動くのにWi-Fiだけ動かないなら、原因はDNSそのものではなく、無線の接続やその設定です。
ルーターのDNS設定を変更する
ルーターの管理ページで、WAN、インターネット、またはDHCPの設定にあるDNS欄を探します。名称はメーカーごとに異なるので、取扱説明書を確認してください。ここにパブリックリゾルバーを設定すると、すべての端末に適用されます。
Windows 10と11:順番に試す対処
管理者として実行したコマンドプロンプトでこれらを実行し、一つ実行するごとにテストします。影響の小さいものから大きいものへ並んでいます。
ipconfig /flushdns
ipconfig /release
ipconfig /renew
netsh winsock reset
ipconfig /flushdnsはローカルのキャッシュを空にします。古いキャッシュの答えが原因のときは有効ですが、応答しないリゾルバーを復活させることはできません。DNSキャッシュのフラッシュ方法を参照してください。ipconfig /releaseに続けてipconfig /renewを実行すると、ルーターのDHCPサーバーに、DNSサーバーのアドレスを含む新しいリースを求めます。netsh winsock resetはWindowsのソケット層をリセットします。再起動が必要で、一部のVPNやセキュリティソフトが追加したネットワーク設定が消えることがあります。
アダプターを別のDNSリゾルバーに切り替える
ルーターが配るリゾルバーが黙っているなら、このパソコンを別のリゾルバーに向けます。Google Public DNS(8.8.8.8)やCloudflare(1.1.1.1)などのパブリックリゾルバーがよく使われます。これらは例であり推奨ではなく、問い合わせ内容を誰が見られるかも変わります。DNSサーバーの変更方法を参照してください。
Windows 11の操作手順
設定を開き、ネットワークとインターネット、Wi-Fiまたはイーサネットの順に選び、使用中の接続のプロパティを開きます。DNSサーバーの割り当てで編集を選び、自動 (DHCP) から手動に切り替え、IPv4をオンにして、優先とセカンダリのアドレスを入力します。保存してからテストします。
Windows 10の操作手順
コントロール パネルを開き、ネットワークと共有センター、アダプターの設定の変更の順に進みます。Wi-Fiまたはイーサネットのアダプターを右クリックしてプロパティを選び、インターネット プロトコル バージョン 4 (TCP/IPv4)を選択してプロパティをクリックし、次の DNS サーバーのアドレスを使うを選んで、二つの欄を入力します。OKをクリックします。
端末側でDNSを妨げるその他の要因
- VPNとセキュリティソフト。 一部のVPNクライアントやファイアウォールはDNSを横取りします。一度だけVPNを切断するか、Web保護機能を一時停止してテストしてください。名前が引けるようになったら、そのソフトを切ったままにせず、DNSやフィルタリングの設定を調整します。
- IPv6はテストとしてのみ。 IPv6の経路が壊れているネットワークでは、問い合わせが止まることがあります。アダプターのプロパティでインターネット プロトコル バージョン 6 (TCP/IPv6)のチェックを外してテストし、変化がなければ元に戻します。無効のままにするのは解決策ではありません。
- アダプターのドライバー。 古い、または破損したWi-Fiドライバーは通信を取りこぼすことがあります。デバイス マネージャーでアダプターを更新するか、デバイスのアンインストールを選んで再起動し、Windowsに再インストールさせます。
Wi-Fi特有の問題
ノートパソコンがWi-Fiでだけこのエラーを出すときは、DNSより先に電波を確認します。弱い接続はパケットを落とし、DNSの問い合わせは失われやすい小さな一つのパケットです。ルーターに近づき、使えるなら5 GHz帯を試し、有線接続と比べてください。
ホテル、カフェ、空港の公衆無線LANは別のケースです。多くは、ログインページで利用規約に同意するまでDNSが正しく動きません。ログインページが表示されるよう、通常のHTTPアドレスか、まだ訪れていないサイトを開いてください。カスタムDNSの設定があるとそのページが読み込めなくなることがあるので、そうしたネットワークではアダプターを自動に戻します。
PlayStation 5
PS5では、DNSの失敗は通常、インターネット接続を調べるときや、ゲームやPlayStation Networkに接続できないときに現れます。対処はパソコンと同じで、ルーターを再起動してから、ゲーム機でDNSを手動設定します。
ゲーム機を完全に再起動する
レストモードではなく電源メニューから電源を切り、少し待ってからもう一度起動します。
接続設定を開く
設定、ネットワーク、設定、インターネット接続を設定するの順に進みます。使用するネットワークを選び、詳細設定を開きます。メニューの表記は、システムソフトウェアのアップデートで変わることがあります。
手動DNSを選ぶ
DNS設定を手動にして、プライマリーDNSとセカンダリーDNSを入力します。ここにはパブリックリゾルバーのアドレスが使えます。変更する理由が明確でなければ、MTU設定は自動のままにします。
もう一度テストする
ネットワーク設定のインターネット接続を調べるを実行します。ゲーム機がIPアドレスを取得できたか、インターネットに到達できたか、PlayStation Networkにサインインできたかが報告されます。
有線でもテストが失敗する場合は、別のケーブルやルーターの別のポートを試します。他のゲーム機にもネットワーク設定にDNS欄がありますが、メニュー名は異なるので、メーカーのヘルプページを確認してください。
nslookupと当サイトのツールで修正を確認する
選んだリゾルバーが答えることを確認します。まずそれを直接指定して問い合わせ、次にシステムの既定と比べます。
nslookup example.com 8.8.8.8
nslookup example.com
どちらも、そのドメインのName:行とAddress:行が表示されるはずです。「DNS request timed out」と表示された場合は、リゾルバーが答えなかったということで、まさにこの問題です。「Non-existent domain」と表示された場合はNXDOMAINで、別の問題です。先頭の「Server:」行は、どのリゾルバーが応答したかを示します。
ブラウザー上のチェックは、ネットワークの問題とドメインの問題を切り分けるのに役立ちます。名前を当サイトのDNSルックアップツール、NSLookupツール、またはトップページの検索欄で調べてください。これらはあなたの回線ではなく当社のサーバーから名前解決します。これらがアドレスを返すのにお使いの端末だけタイムアウトするなら、ドメインは正常で、原因はあなたの側にあります。なお、これらのツールが受け付けるのはドメイン名だけで、IPアドレスや単一ラベルの名前は拒否します。192.0.2.10やlocalhostではなく、example.comのような名前でテストしてください。
重要なポイント
「応答しない」は、問い合わせたリゾルバーが沈黙しているという意味で、ドメインが存在しないという意味ではありません。別の端末と別のリゾルバーで黙っている層を見つけ、その層を直してください。
ドメインの公開DNSアドレスを調べたい場合は、Domain IP Lookupツールをお試しください。
よくある質問
関連記事
性質の異なる2つの場面
dig / nslookup
プロトコルを詳細に確認、スクリプト可、オフライン可
ウェブベースのツール
セットアップ不要、一括検索、共有可能
「Server DNS Address Could Not Be Found」を修正
このエラーについては、何百人もの方をご案内してきました。たいていの修正は二分で終わります。大切なのは、問題がウェブサイトにあるのか、ご自宅のネットワークにあるのか、それともお使いのマシンだけなのかを見極めることです。
「DNSサーバー」と呼ばれる3つの層
スタブリゾルバー
お使いのデバイス自体
再帰リゾルバー
ISP、ルーター、1.1.1.1
権威サーバー
ドメイン自身のDNS
DNS サーバーの変更方法(ルーターまたはデバイス)
あなたのデバイスは、何かを読み込む前にリゾルバーに尋ねます。ルーターを変えるべきかデバイス自体かを分かれば、変更は数分で済みます。
TTLの実際の選び方
Windows・macOS・LinuxでDNSキャッシュをフラッシュする方法
階層ごとのDNSキャッシュのフラッシュ用コマンドリファレンス。各コマンドが何を消すのか、そしてフラッシュでは決して届かない階層も説明します。