4つの結果と、それぞれ異なる次の対応
ERR_NAME_NOT_RESOLVEDとは?意味と対処法
Chromeは「このサイトにアクセスできません」という見出しの下にERR_NAME_NOT_RESOLVEDを表示します。多くの場合、その隣に「サーバーのIPアドレスが見つかりませんでした」という行が出ます。このコードは、Chromeが内部のネットワークエラー-105につけているラベルです。ブラウザーがホスト名に対応するアドレスを問い合わせたものの、使える答えが得られなかったため、ウェブサイトへの接続を試みることすらしなかった、という意味です。
つまり、これはウェブサーバーではなくDNSの症状です。やるべきことは、どの層が諦めたのかを突き止めることです。ブラウザー、OS、VPN、ルーター、プロバイダーのリゾルバー、そしてドメイン自身のレコードのどれかです。
エラーコードが実際に伝えていること
www.example.comのようなホスト名は、ページを読み込む前に192.0.2.10のようなアドレスに変換される必要があります。この手順が失敗すると、Chromeは推測せずに失敗を報告します。-105は、Chromiumのネットワークコードが「名前を解決できない」に割り当てている番号にすぎません。このラベルは範囲が広く、「名前が存在しない」という回答、タイムアウト、問い合わせの拒否をすべて含みます。
ほかの二つのDNSメッセージとの違い
このあたりのエラーの大半は、三つのメッセージで説明できます。これらは近い親戚です。Chromeは名前解決に失敗すると診断プローブを実行することが多く、どのメッセージが表示されるかは、プローブの結論、プラットフォーム、ブラウザーのバージョンによって変わります。表は目安として使ってください。
| メッセージ | よく表示される場所 | 示していること |
|---|---|---|
ERR_NAME_NOT_RESOLVED | Android版Chrome、パソコン版Chrome、Chromium系ブラウザー | 名前解決に失敗しました。原因は絞り込まれていません。タイムアウト、リゾルバーの不具合、名前の不在などが考えられます。 |
DNS_PROBE_FINISHED_NXDOMAIN | パソコン版ChromeとEdge、特にWindows | DNSサーバーが名前は存在しないと答え、プローブも同意しました。WindowsのNXDOMAINプローブエラーの修正をご覧ください。 |
| 「サーバーのDNSアドレスが見つかりませんでした」 | 同じエラーページでのChromeのわかりやすい見出し | 同じ系統の失敗を、やさしい言葉で表したものです。サーバーのDNSアドレスに関するガイドをご覧ください。 |
「名前が存在しない」という回答が通信上で何を意味するかについては、NXDOMAINの解説をお読みください。コード自体は誰に原因があるかを教えてくれないので、手間のかからない確認から順にテストします。
最初のテスト:ほかの場所で名前は解決できるか
設定を一つでも変更する前に、別のデバイスか別のネットワークで同じアドレスを開いてみましょう。モバイルデータ通信を使ったスマートフォンが便利です。そこでサイトが表示されるなら、問題はあなた自身の経路にあります。どこでも失敗するなら、原因はドメインのDNSである可能性が高いです。
ご自分のネットワークの外から名前を問い合わせることもできます。ホスト名をDNS検索ツールに貼り付けて、アドレスレコードが返るか確認してください。このツールはwww.example.comのような完全なホスト名を必要とし、IPアドレスやintranetのような単一ラベルの名前は受け付けません。AレコードもAAAAレコードもなければ問題はドメインにあります。アドレスが返るのにChromeが失敗するなら、問題はローカルにあります。
パソコン版Chromeでの対処法
影響の小さいものから大きいものへ順に進めます。どの手順が効いたのかわかるように、一つ終えるたびにページを確認してください。
シークレットウィンドウで再試行する
シークレットモードは、ほとんどの拡張機能なしで起動します。そこでサイトが表示されるなら、広告ブロッカー、プライバシーフィルター、VPNアドオンが干渉しています。拡張機能を一つずつ無効にしてください。
Chromeのホストキャッシュを消去する
chrome://net-internals/#dnsを開き、Clear host cache(ホストキャッシュを消去)ボタンを使います。Chromeは、OSとは別に、名前解決の短期的な記録を独自に保持しています。お使いのバージョンにボタンがない場合は、Chromeを再起動すると同じキャッシュが消去されます。OSのキャッシュをフラッシュする
Windowsではターミナルで
ipconfig /flushdnsを実行します。macOSではバージョンによってコマンドが異なります。よく使われるのはsudo dscacheutil -flushcacheの後にsudo killall -HUP mDNSResponderを実行する方法です。DNSキャッシュのフラッシュ方法のガイドに、Linuxを含む各種の方法がまとまっています。hostsファイルを確認する
hostsファイルに古い行が残っていると、DNSが完全に上書きされます。Windowsなら
C:\Windows\System32\drivers\etc\hosts、macOSとLinuxなら/etc/hostsで、失敗しているホスト名を探し、自分で意図して追加したのではない行は削除するかコメントアウトしてください。VPN、プロキシ、フィルタリングソフトをオフにする
VPNクライアントやセキュリティスイートは、独自のリゾルバー経由でDNSを通すことがよくあります。切断してからもう一度試してください。
別のDNSサーバーを試す
ルーターやプロバイダーのリゾルバーが原因なら、アダプターに
1.1.1.1や8.8.8.8のようなパブリックリゾルバーを設定して、もう一度試します。
Chromeには、「設定」、「プライバシーとセキュリティ」、「セキュリティ」の下にセキュアDNSを使用するというオプションもあります。これがオンのとき、Chromeはシステムのリゾルバーを迂回することがあります。Chromeは失敗するのにターミナルでの名前解決は成功する場合は、この設定を切り替えると二つの経路を切り分けられます。
システムと指定したリゾルバーの答えを比べる
これらのコマンドは、同じ質問を二つのリゾルバーに投げます。名前は、失敗しているものに置き換えてください。
nslookup www.example.com
nslookup www.example.com 1.1.1.1
# macOS or Linux, if dig is installed
dig www.example.com A +short
dig @1.1.1.1 www.example.com A +short既定のリゾルバーが名前は存在しないと答えるのに、パブリックリゾルバーが203.0.113.25のようなアドレスを返すなら、既定のリゾルバーのキャッシュが古いか、フィルタリングをしています。両方とも失敗するなら、ドメインのレコードがないか、ネームサーバーが応答していません。nslookupツールを使えば、ご自分のネットワークの外からの第三の見解が得られます。
Androidでの対処法
スマートフォンはWi-Fiとモバイルデータ通信の間を移動するため、Android版ChromeではERR_NAME_NOT_RESOLVEDがよく起こります。メニュー名はメーカーによって異なるので、以下の手順は一般的な例です。
- ネットワークを切り替える。 Wi-Fiをオフにしてモバイルデータ通信でページを読み込み、次に逆も試します。片方では表示され、もう片方では失敗するなら、原因はスマートフォンではなく、そのネットワークのリゾルバーかルーターです。
- 機内モードを十秒間オンにする。
- プライベートDNS(Private DNS)を確認する。 通常は「設定」、「ネットワークとインターネット」、「プライベートDNS」にありますが、機種によっては「接続」や「その他の接続設定」の下にあります。入力ミスのあるホスト名や、すでに使えなくなったホスト名が設定されていると、すべての名前解決が失敗します。テストのため、「自動」か「オフ」に設定してください。
- Wi-Fiネットワークを削除して再接続する。 手動で入力したDNSなど、ネットワークごとに保存された設定が消えます。
- VPNや「DNS変更」アプリをオフにし、 さらに「設定」、「プライバシーとセキュリティ」にあるChrome自身のセキュアDNSを使用する設定も確認します。
- Chromeだけが失敗する場合は、Androidのアプリ設定でChromeのキャッシュを消去する。
Android向けのガイドAndroidでDNSをフラッシュする方法では、ほとんどのスマートフォンに単独の「フラッシュ」ボタンがない理由と、代わりに何をすればよいかを説明しています。
iPhoneとiPadでの対処法
iOS版ChromeはパソコンのChromeのネットワークスタックではなく、Appleのウェブエンジンの上に作られているため、エラーページや文言がパソコン版と一致しないことがあります。同じアドレスで、ChromeがDNS系の失敗を表示し、Safariが「Safariがサーバを見つけられません」と表示するなら、同じ名前解決の失敗が二つの外見で現れているだけです。Safariでは表示され、Chromeでは表示されないなら、問題はChromeの内部にあります。
- Wi-Fiとモバイルデータ通信を一つずつ切り替え、 その後、機内モードを約十秒間試します。
- Wi-FiのDNS設定を確認する。 「設定」、「Wi-Fi」を開き、お使いのネットワークの横にある情報ボタンをタップして、「DNSを構成」を見ます。動かないサーバーを指す手動の項目があると、そのネットワークでのすべての名前解決が失敗します。「自動」に切り替えるか、
1.1.1.1のような動作するリゾルバーを入力してください。 - iCloudプライベートリレイ(iCloud Private Relay)を確認する。 iCloud+のプランでは、「設定」、ご自分の名前、「iCloud」、「プライベートリレイ」の下にあります。現在のネットワークでこれをオフにすると、原因から手早く除外できます。
- VPNを切断し、 「設定」、「一般」、「VPNとデバイス管理」の下に、見覚えのないDNSや構成プロファイルがないか確認します。学校、勤務先、フィルタリングアプリのプロファイルがDNSを制御していることがあります。
- ネットワーク設定のリセットは最後の手段として行う。 「設定」、「一般」、「iPhoneを転送またはリセット」、「リセット」、「ネットワーク設定をリセット」の順に進みます。保存したWi-Fiパスワード、モバイルデータ通信の設定、VPN構成が消去されるため、先に控えておいてください。
症状から次の手順を選ぶ
| 観察される状況 | 最も可能性の高い層 | 次の手順 |
|---|---|---|
| すべてのデバイスとネットワークで失敗する | ドメインのDNSレコードまたはネームサーバー | DNS検索ツールで問い合わせます。アドレスが返らなければ、サイトの所有者に連絡してください。 |
| Wi-Fiでは失敗し、モバイルデータ通信では表示される | ルーターまたはプロバイダーのリゾルバー | ルーターを再起動し、デバイスまたはルーターにパブリックDNSサーバーを設定します。 |
| 同じデバイスの別のブラウザーでは表示される | Chrome自体:キャッシュ、拡張機能、セキュアDNS | ホストキャッシュを消去し、シークレットウィンドウを試し、セキュアDNSの設定を切り替えます。 |
| VPNをオフにすると表示される | VPNまたはフィルタリング用のリゾルバー | VPNのDNSとスプリットトンネルの設定を見直します。 |
| Wi-Fiネットワークを切り替えた後にだけ失敗する | 保存されたネットワーク設定またはプライベートDNS | ネットワークを削除し、プライベートDNSをリセットして、手動のDNS項目を確認します。 |
| 一つのホスト名だけが失敗し、ほかは表示される | レコードの欠落、入力ミス、またはhostsファイルの項目 | スペル、hostsファイル、ドメインのレコードを確認します。 |
| ドメインを登録または移管した直後から発生した | まだ公開されていない、またはネガティブキャッシュ | 待ってから再確認します。下のFAQにある所要時間の回答をご覧ください。 |
原因がドメイン側にある場合
ローカルで何を変えても結果が変わらないなら、ドメイン自体を調べます。よくある原因は、登録の期限切れ、レジストラでネームサーバーを変更したものの新しいホスティング側でまだ設定されていない場合、そしてネイキッドドメインでは表示されるのにwwwレコードが欠けている場合です。example.comでは表示されるのにwww.example.comでは表示されないサイトは典型例で、この二つは別々のDNSエントリです。
重要なポイント
ERR_NAME_NOT_RESOLVEDが示すのは失敗した手順であり、原因となった犯人ではありません。まず別のネットワークで同じホスト名を試し、その後、Chromeのキャッシュから外側へ、システム、VPN、ルーター、そして最後にドメインのレコードの順に調べます。
ドメインの公開DNSアドレスを調べたい場合は、Domain IP Lookupツールをお試しください。
よくある質問
関連記事
4つの結果と、それぞれ異なる次の対応
WindowsのDNS_PROBE_FINISHED_NXDOMAINを修正する:問題のある層を見つける
WindowsのChromeで出るDNS_PROBE_FINISHED_NXDOMAINを、ブラウザー、Windows、ルーター、ISPの順に切り分け、具体的なコマンドで修正する方法を解説します。
性質の異なる2つの場面
dig / nslookup
プロトコルを詳細に確認、スクリプト可、オフライン可
ウェブベースのツール
セットアップ不要、一括検索、共有可能
「Server DNS Address Could Not Be Found」を修正
このエラーについては、何百人もの方をご案内してきました。たいていの修正は二分で終わります。大切なのは、問題がウェブサイトにあるのか、ご自宅のネットワークにあるのか、それともお使いのマシンだけなのかを見極めることです。
4つの結果と、それぞれ異なる次の対応
NXDOMAINとは:意味・原因・対処法を解説
NXDOMAINは「そのDNS名は存在しない」という応答です。よくある原因と手順ごとの対処法、ネガティブキャッシュとDNSSECの仕組みを解説します。