DNS_PROBE_FINISHED_NXDOMAIN:意味と直し方を完全解説

DNS_PROBE_FINISHED_NXDOMAINとは?
DNS_PROBE_FINISHED_NXDOMAINは、ブラウザのDNSルックアップが失敗し、ドメイン名がどのIPアドレスにも解決されない場合にChromeで表示されるエラーです。NXDOMAINは「Non-Existent Domain(存在しないドメイン)」の略で、DNSプロトコルにおいて「このドメインはDNSシステムに存在しません」ということを示す応答コードです。
Chromeでexample.comのようなURLを入力すると、ブラウザはDNSサーバーにそのドメインをIPアドレスに変換するよう要求します。DNSサーバーがNXDOMAINを返した場合、そのドメインに対するDNSレコードが見つからなかったことを意味します。Chromeは「このサイトにアクセスできません」というエラーページとともに、エラーコードDNS_PROBE_FINISHED_NXDOMAINを表示します。
良いニュースは、このエラーはほとんどの場合、ユーザー側で修正可能だということです。多くのケースでは、URLのタイプミス、古くなったDNSキャッシュ、またはDNS設定の誤りが原因であり、実際にドメインが存在しないわけではありません。
他のブラウザでのこのエラーの表示
Chromiumベースのブラウザ(Chrome、Edge、Brave、Opera)はすべて同じDNS_PROBE_FINISHED_NXDOMAINコードを表示します。FirefoxとSafariはよりユーザーフレンドリーなメッセージを表示しますが、根本的な問題は同じです。
| ブラウザ | エラーメッセージ |
|---|---|
| Google Chrome | This site can't be reached — dns_probe_finished_nxdomain |
| Mozilla Firefox | Hmm. We're having trouble finding that site. |
| Microsoft Edge | Hmmm... can't reach this page |
| Safari | Safari Can't Find the Server |
| Brave | This site can't be reached — dns_probe_finished_nxdomain |
| Opera | This site can't be reached — dns_probe_finished_nxdomain |
DNS_PROBE_FINISHED_NXDOMAINの一般的な原因
このエラーが発生する理由を理解することで、適切な修正方法を選択できます。以下は最も一般的な原因を頻度が高い順に並べたものです。
URLのタイプミス — 最も一般的な原因です。1文字の間違い(例:gogle.comと入力してgoogle.comを意図していた場合)で、スペルミスのドメインはDNSに存在しないためNXDOMAINが発生します。
古いDNSキャッシュ — コンピューターが古いまたは破損したDNSエントリをキャッシュしています。ドメインのIPが変更された可能性がありますが、キャッシュにはまだ古いレコードが保持されています。
ChromeのDNS内部キャッシュ — ChromeはOSとは別に独自のDNSキャッシュを管理しています。システムキャッシュをフラッシュした後でも、Chromeは古い内部エントリを使用し続ける場合があります。
ドメインの未登録または期限切れ — ウェブサイトの所有者がドメインの更新を忘れたか、そもそもドメインが登録されていません。
DNS伝播の遅延 — ドメインが最近登録されたか、DNSレコードが変更されました。DNS変更がグローバルに伝播するまで最大48時間かかります。
hostsファイルのオーバーライド — システムのhostsファイルがドメインを間違ったIPアドレスにマッピングしているか、完全にブロック(127.0.0.1)しています。
VPNまたはファイアウォールによるブロック — VPN、プロキシ、またはファイアウォールがDNSクエリを傍受し、ドメインをブロックまたはリダイレクトしています。
ISPのDNSサーバーの問題 — インターネットプロバイダのDNSサーバーがNXDOMAINを誤って返しているか、ドメインのDNSレコードをまだ受信していません。
修正方法1:ドメイン名のスペルを確認する
当たり前のように聞こえますが、NXDOMAINエラーの原因第1位はスペルミスです。アドレスバーのURLを注意深く確認してください。
よくあるタイプミスを探しましょう:文字の欠落(goole.com)、余分な文字(googgle.com)、間違ったTLD(.comの代わりに.con)、文字の取り違え(文字lの代わりに数字1のgoog1e.com)など。
誰かからリンクを受け取った場合は、リンクを直接クリックする代わりにGoogleでウェブサイトを検索してみてください。ドメインが本当に存在しない場合、検索結果には表示されません。
修正方法2:DNSキャッシュをフラッシュする
フラッシュ後、ウェブサイトを再度読み込んでみてください。ドメインのDNSレコードが最近更新された場合、キャッシュをフラッシュすることでシステムが新しいレコードを取得できるようになります。
# Windows (Command Prompt as Administrator)
ipconfig /flushdns
# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
# Linux (systemd-resolved)
sudo resolvectl flush-caches
# Chrome OS
chrome://net-internals/#dns → Clear host cache修正方法3:Chromeの内部DNSキャッシュをクリアする
ChromeはOSのキャッシュとは完全に独立した独自のDNSキャッシュを管理しています。システムキャッシュをフラッシュするだけでは不十分で、Chromeの内部キャッシュもクリアする必要があります。
Chromeを開き、アドレスバーに
chrome://net-internals/#dnsと入力します「Clear host cache」をクリックして、ChromeにキャッシュされたすべてのDNSエントリをフラッシュします
次に
chrome://net-internals/#socketsに移動し、「Flush socket pools」をクリックして接続をリセットしますウェブサイトを再度読み込みます — Chromeは完全に新しいDNSルックアップを実行します
修正方法4:パブリックDNSサーバーに切り替える
ISPのDNSサーバーが誤ったNXDOMAIN応答を返しているか、ドメインのレコードをまだ持っていない可能性があります。信頼性の高いパブリックDNSサーバーに切り替えることで、この問題が解決することがよくあります。
| プロバイダ | プライマリDNS | セカンダリDNS | 特徴 |
|---|---|---|---|
| Cloudflare | 1.1.1.1 | 1.0.0.1 | 速度とプライバシー |
| Google Public DNS | 8.8.8.8 | 8.8.4.4 | 信頼性 |
| Quad9 | 9.9.9.9 | 149.112.112.112 | マルウェアブロック |
| OpenDNS | 208.67.222.222 | 208.67.220.220 | コンテンツフィルタリング |
WindowsでDNSを変更する方法
設定を開く → ネットワークとインターネット → ネットワークの詳細設定
アクティブな接続をクリック(Wi-FiまたはEthernet)→ ハードウェアのプロパティ
DNS サーバーの割り当ての横の「編集」をクリック → 手動に切り替え
IPv4を有効にして、優先DNSを
1.1.1.1、代替DNSを1.0.0.1に設定「保存」をクリックして、ウェブサイトを再度テスト
macOSでDNSを変更する方法
システム設定を開く → ネットワーク → Wi-Fi → 詳細
サイドバーでDNSをクリック
既存のエントリを削除して、
1.1.1.1と1.0.0.1を追加「OK」をクリックしてから「適用」
修正方法5:hostsファイルを確認する
オペレーティングシステムにはローカルのhostsファイルがあり、特定のドメインのDNSをオーバーライドできます。ドメインが間違ったIP(127.0.0.1や0.0.0.0など)でここにリストされている場合、パブリックDNSにドメインが存在していても、NXDOMAINエラーが発生します。
これは、一時的なhostsエントリを追加して削除を忘れた開発者や、ウイルス対策ソフトや広告ブロッカーがhostsファイルを変更したユーザーによく見られる問題です。
# Windows — open as Administrator:
notepad C:\Windows\System32\drivers\etc\hosts
# macOS / Linux:
sudo nano /etc/hosts
# Look for lines like:
# 127.0.0.1 example.com ← This blocks the domain!
# 0.0.0.0 example.com ← This also blocks it!
# If you find the domain listed, delete that line and save.修正方法6:Chromeのフラグをデフォルトにリセットする
「Async DNS resolver」、「DNS over HTTPS」、「DNS prefetching」などのDNS関連のフラグに特に注意してください。これらが変更されていた場合、DNS解決の失敗を引き起こす可能性があります。
アドレスバーに
chrome://flagsと入力してEnterキーを押しますページ上部の「Reset all」ボタンをクリックします
プロンプトが表示されたらChromeを再起動します
ウェブサイトを再度読み込みます
修正方法7:VPNまたはウイルス対策を一時的に無効にする
VPNはすべてのDNSクエリを独自のサーバー経由でルーティングします。VPNのDNSサーバーにドメインのレコードがない場合、NXDOMAINが表示されます。同様に、一部のウイルス対策ソフトやファイアウォールはDNSトラフィックを傍受し、疑わしいと判断したドメインをブロックすることがあります。
テスト方法:VPNとウイルス対策を一時的に無効にしてから、ウェブサイトを読み込んでみてください。正常に表示される場合、VPNまたはセキュリティソフトが原因です。
修正方法8:ドメインの登録状態を確認する
上記の修正方法がいずれもうまくいかない場合、ドメイン自体が本当に未登録または期限切れの可能性があります。これは、新しいウェブサイト、最近変更されたドメイン、または所有者が更新を忘れたドメインで特に多く見られます。
ドメインの状態を確認するには:
DNS RobotのWHOIS検索 /whois-lookup を使用してください — ドメインを入力し、登録日と有効期限を確認します
DNS RobotのDNS検索 /dns-lookup を使用してください — A、AAAA、またはNSレコードが存在しない場合、ドメインにはDNS設定がありません
ドメインの伝播を確認 — ドメインが登録されたばかりの場合、DNSレコードがすべてのサーバーに伝播していない可能性があります。これには最大48時間かかります。
AndroidでDNS_PROBE_FINISHED_NXDOMAINを修正する方法
NXDOMAINエラーはAndroidのChromeブラウザでも同じエラーコードで表示されます。以下が修正方法です。
Chromeキャッシュをクリア:Chrome → 設定 → プライバシーとセキュリティ → 閲覧データの削除 → キャッシュされた画像とファイルを選択 → データを削除
DNSを変更:設定 → ネットワークとインターネット → プライベートDNS →
one.one.one.one(Cloudflare)またはdns.google(Google)に設定機内モードを切り替え:機内モードを10秒間オンにしてからオフにします — これにより、新しいネットワーク接続とDNSルックアップが強制されます
Chromeを更新:Playストア → Chromeを検索 → 利用可能な場合は「更新」をタップ
デバイスを再起動 — 上記のいずれもうまくいかない場合
iPhone / iPadでDNS_PROBE_FINISHED_NXDOMAINを修正する方法
iOSでは、Safariはこのエラーコードの代わりに「Safariはサーバを検索できません」と表示します。iOSでChromeを使用している場合は、DNS_PROBE_FINISHED_NXDOMAINメッセージが表示されます。以下が修正方法です。
DNSを変更:設定 → Wi-Fi → ネットワーク名の横の(i)アイコンをタップ → DNSを構成 → 手動 →
1.1.1.1と1.0.0.1を追加Safariキャッシュをクリア:設定 → Safari → 履歴とWebサイトデータを消去
Chromeキャッシュをクリア:Chrome → 設定 → プライバシー → 閲覧データの削除
機内モードを切り替え:10秒間オンにしてからオフにして、ネットワーク接続をリセット
デバイスを再起動 — すべての一時的なDNS状態をクリアします
修正が成功したか確認する方法
nslookup がIPアドレスを返した場合、DNSは正常に機能しており、ウェブサイトが読み込まれるはずです。まだ「Non-existent domain」と表示される場合、ドメインが本当に未登録であるか、別のDNSサーバーを試す必要があります。
DNS RobotのDNS検索ツールを使用して、ドメインが世界中の複数のサーバーから解決されるかどうかを確認することもできます。これにより、問題がデバイスのローカルな問題なのか、グローバルなDNS問題なのかを判断できます。
# Test DNS resolution directly
nslookup example.com
# Test with a specific DNS server
nslookup example.com 1.1.1.1
# Detailed test (Mac/Linux)
dig example.com
# If dig returns NXDOMAIN in the status, the domain truly doesn't exist:
# ;; ->>HEADER<<- opcode: QUERY, status: NXDOMAINドメインがDNSに存在するか確認する
DNS Robotの無料DNS検索ツールを使用して、ドメインが世界中の複数のサーバーから正しく解決されるかを確認しましょう。ドメインがあなたの場所だけでなく世界中でNXDOMAINを返しているかどうかを確認できます。
Try DNS LookupFrequently Asked Questions
Chromeが入力されたドメインのDNSルックアップを実行し、NXDOMAIN(Non-Existent Domain — 存在しないドメイン)応答を受信したことを意味します。DNSサーバーがそのドメイン名に関連付けられたIPアドレスを見つけられませんでした。タイプミス、古いDNSキャッシュ、またはドメインが登録されていないことが原因として考えられます。