何かを検索したり、ウェブサイトにアクセスしたりしたことがあれば、おそらく以下に遭遇したことがあるはずです NXDOMAIN DNS エラー 応答です。通常、このエラーは このサイトに接続できません or このウェブページは利用できません メッセージとして DNS_PROBE_FINISHED_NXDOMAIN Google がページを読み込めない場合。
通常、このエラーには、Webブラウザが IP アドレスを見つけられないというメッセージが付き添います。これは、ドメイン名の有効期限切れから DNS の設定誤りまで、さまざまな理由が考えられます。
ウェブサイトがダウンしていると、ユーザーが次々と離れていくため、サイト運営者にとって深刻な問題になります。さらに、サイトが反応しなくなると検索エンジンがそれを認識し、ユーザーが関連コンテンツを検索したときにあなたのサイトが表示される可能性が低くなります。
最後に、NXDOMAIN エラーは NXDOMAIN 攻撃が原因で発生することもあり、ウェブサイト所有者にとってさらに深刻な問題になります。ここでは、NXDOMAIN レスポンスとは何か、なぜ発生するのか、そしてどのように修正・防止するかを説明します。
NXDOMAINエラーとは何ですか?
NXDOMAINまたは非存在ドメインエラーは、クライアントが受け取るDNSエラーメッセージで、リクエストされたドメインネームシステムがウェブサイトのURLをIPアドレスに解決できない場合に発生します。この問題により、ウェブブラウザがウェブサイトに到達できなくなり、その名前が示す通り、ドメインが存在しないことを意味します。
通常、このエラーは「DNS_PROBE_FINISHED_NXDOMAIN」と表示され、ウェブブラウザは悲しい顔またはクラウド吹き出しを表示します。このエラーが時々発生することはありますが、ウェブサイトがこの問題に常に直面している場合は、ネットワークの問題や、さらに悪い場合はセキュリティの問題を示唆している可能性があります。
NXDOMAIN エラーが発生する理由
前述の通り、NXDOMAINエラーDNSは複数の理由で発生します。これらの理由は、ドメインの期限切れまたは設定不良からセキュリティの問題まで様々です。では、ウェブサイトがNXDOMAINエラーに直面する主な理由について説明します。
期限切れまたは未登録のドメイン名
NXDOMAINエラーDNSの一般的な原因は、登録されていないまたは期限切れのドメイン名により、対象のウェブサイトに到達できないことです。
ドメイン名が期限切れであるか登録されていないかどうかは、インターネット名割当団体(ICANN)の検索ツールで確認できます。サイトのURLを入力して、ICANN データベースでそれがアクティブかどうかを確認してください。
ドメイン設定が正しくありません
登録されていないまたは期限切れのドメイン以外に、ウェブサイトがNXDOMAINエラー応答に直面する別の理由は、ドメインがIPアドレスを指していないか、間違ったアドレスを指しているかもしれません。ドメインのDNS レコードを確認して、ドメインが正しいアドレスを指していることを確認できます。
セキュリティ問題
前述の通り、常続するNXDOMAINエラーDNSは、セキュリティの穴とネットワークの問題を示唆しているかもしれません。セキュリティの問題の1つは、マルウェアビーコンとなることで、サイバー犯罪者にシステムが感染していることを通知します。これはDDoS 攻撃が近づいていることの初期兆候です。
さらに、ローカルDNS サービスから複数のNXDOMAIN応答があり、1つのクライアントから発信された場合、これは機密データの喪失につながる可能性があるセキュリティ上の問題であることを示唆しています。
ユーザー固有の問題
最後に、NXDOMAINエラーDNSは、ウェブサイトが問題を抱えているのではなく、単一ユーザーまたはごく一部のユーザーに限定されることもあります。この問題は、インターネットプロバイダーまたはウェブブラウザ自体から発生することもあります。
NXDOMAIN エラーを解決する方法
ご覧の通り、ウェブサイトがNXDOMAINエラー応答に直面する理由は多数あります。では、このエラーを引き起こす問題を解決する方法を見てみましょう。
問題がユーザー固有のものか、それとも広く発生しているのかを判断する
NXDOMAINエラーの修正を開始する最初のステップは、このエラーがすべてのユーザーで発生しているか、デバイスとブラウザに限定されているかを特定することです。これを行うには、「proxysite.com」または「hide.me」などのプロキシサーバーサイトを使用して、ウェブサイトのURLを入力し、複数のサーバーロケーションをテストできます。
プロキシサーバーサイト経由でウェブサイトにアクセスするときにエラーが表示されない場合は、この問題はデバイスまたはウェブブラウザから発生している可能性があります。
期限切れまたは未登録ドメインを修正する
ドメイン名がアクティブでない場合、複数の理由が考えられます。最近ドメインを取得した場合は、15日以内に所有権を確認する必要があります。そうしないと、ICANNがそれを停止することがあります。ドメインの期限が切れている場合は、追加料金なしで45日間の更新期間があります。
45日間の期限が経過した場合、ドメイン名が削除されるまでに追加料金を支払って30日間でドメインを更新する必要があります。その後もドメインを更新していない場合は、保留中の削除段階に入り、再購入できるようになるまで待つ必要があります。
ドメインを正しく設定する
WHOISなどのウェブサイトを通じてドメインのDNS レコードを確認し、ドメインが誤って設定されていることがわかった場合は、確認して解決する必要がある問題がいくつかあるかもしれません。
まず、ドメインがウェブサイトのホスティングプロバイダーが提供するネームサーバーを指していない場合は、ドメインレジストラーに連絡して、ドメインを正しいネームサーバーを指すようにしてもらう必要があります。
NXDOMAINエラーDNSを引き起こすもう1つの一般的な問題は、サブドメインが正しく設定されていない場合です。すでに所有しているドメインを使用して、新しいドメインを購入することなく、別のサイトをセットアップできます。
これは、「exampledomain.com」をすでに所有している場合に、「blog.exampledomain.com」や「forum.exampledomain.com」などのサブドメインを作成するときです。ただし、サブドメインを正しく設定していない場合(アドレスのスペルミスなど)、サブドメインウェブサイトは機能しません。
ウェブサイトのホスティングプロバイダーが提供するDNS タブを通じてドメインとサブドメインの設定を確認するか、「whatsmydns.net」を検索できます。これにより、ドメイン、サブドメイン、およびAレコードの完全なレポートが表示されます。
すべてが問題ない場合は、DNS プロパゲーションが反映されるまで少し待つ必要があるだけかもしれません。
ただし、これらの問題は最近ウェブサイトをセットアップした場合の問題です。では、ウェブサイトをセットアップしてしばらく機能していたのに、急にNXDOMAIN応答が表示される状況を考えてみましょう。
NXDOMAIN DNS エラーを引き起こす可能性のある問題の1つは、ホスティングプロバイダーの攻撃対策モードがアクティブになっており、ステータスが非アクティブになっていることです。これはWHOISで確認できます。そのモードがアクティブな場合は、オフにしてエラーが解決されたかどうかを確認してください。
セキュリティ問題の解決
NXDOMAIN攻撃は、他のサイバー攻撃と同様に、通常2つのタイプに分類されます。単純な攻撃と高度な攻撃です。単純なNXDOMAIN攻撃は、通常、1つのソースから存在しないドメイン名への異常に多くのリクエストなど、明らかな特徴があるため、比較的簡単に検出できます。
とはいえ、たとえこのような攻撃でも自分で対処するのは難しく、ましてや感染したデバイスから無実のユーザーが攻撃を開始する高度なNXDOMAIN攻撃となると、検出がはるかに複雑になります。
これらの攻撃の監視と防止をサポートするため、CloudflareやCiscoなどの有名なクラウドサービスプロバイダーが提供するDNSセキュリティソリューションを利用できます。
これらのソリューションは、必要なセキュリティを提供するだけでなく、ロードバランシングを通じてあなたのDNSを管理し、トラフィックの急増に対応してNXDOMAIN応答が発生するのを防ぎます。
ユーザー固有の問題を解決する
上記の問題をすべて確認して、ウェブサイトが直面しているエラーが特定のユーザーに限定されており、他のすべてのユーザーには適用されないことが判明した場合は、デバイス、ウェブブラウザ、インターネットプロバイダーなどの問題を見つける必要があります。
この問題が特定のユーザーにのみ該当する場合、NXDOMAIN応答が発生する理由は多数あります。ここではそのすべての解決策を紹介します。
DNSキャッシュをフラッシュする
NXDOMAINエラーの最も一般的な解決策の1つは、DNSキャッシュをフラッシュすることです。ページにアクセスするたびに、ウェブブラウザはそのIPアドレスとDNSの一時キャッシュを保存します。これにより、後でそのページにアクセスする際のページ読み込み速度が向上します。
これ自体は良いのですが、破損した古いDNSキャッシュファイルが大量に蓄積されると、OSはエラーが発生し始めることがあり、セキュリティの脆弱性につながる可能性があります。これがNXDOMAINエラーの原因となる可能性があります。
詳細は、こちらのガイドをご覧ください。 DNSのフラッシュ方法ここでは、すべてのオペレーティングシステムでのプロセスと、システムのDNSキャッシュとは別のGoogle ChromeのDNSキャッシュをフラッシュする方法について説明しています。
DNSサーバーを変更する
通常、DNSサーバーアドレスはインターネットサービスプロバイダーによって決定されますが、これらのDNSサーバーは必ずしも速度やセキュリティの面で最適とは限りません。
インターネットプロバイダーが使用しているDNSサーバーに問題がある場合、NXDOMAINエラーが発生する可能性があります。より高速で信頼性の高いDNSサーバーが必要な場合は、Google、OpenDNS、Cloudflareが提供する公開DNSサーバーを使用できます。以下の手順に従ってDNSサーバーを変更してください。
Windowsユーザーの場合:
- [スタート]をクリックして、[コントロールパネル]を検索します。コントロールパネルを実行したら、[ネットワークとインターネット]をクリックし、次に[ネットワークと共有センター]をクリックします。
- ウィンドウの左側に[アダプター設定の変更]が表示されます。これをクリックします。
- 現在の接続を右クリックして、[プロパティ]を選択します。
- リストから[インターネットプロトコルバージョン4(TCP/IP)]または[インターネットプロトコルバージョン6(TCP/IPv6)]を見つけてクリックします。これを実行すると、下部の[プロパティ]ボタンが青くなります。これをクリックしてください。
- ウィンドウの下部に「次のDNSサーバーアドレスを使用する」と表示されます。その横の円をクリックしてこのオプションをオンにします。
- 次の番号を入力してください。
- 優先DNSサーバー:
1.1.1.1 (IPv4)
2606:4700:4700::1111 (IPv6) - 代替DNSサーバー:
1.0.0.1 (IPv4)
2606:4700:4700::1001 (IPv6)
- 優先DNSサーバー:
- 新しい DNS アドレスを入力し終えたら、ブラウザで新しいタブを開き、NXDOMAIN エラーが解決されたかどうかを確認してください。
macOSの場合:
- システム環境設定を開き、ネットワークに進みます。
- 現在のネットワーク接続をクリックし、詳細ボタンをクリックします。
- ウィンドウ上部の行から DNS に進み、+ 記号をクリックします。
- 次の番号を入力してください。
- 優先DNSサーバー:
1.1.1.1 (IPv4)
2606:4700:4700::1111 (IPv6) - 代替DNSサーバー:
1.0.0.1 (IPv4)
2606:4700:4700::1001 (IPv6)
- 優先DNSサーバー:
- 新しい DNS アドレスを入力し終えたら、ブラウザで新しいタブを開き、NXDOMAIN エラーが解決されたかどうかを確認してください。
Linux の場合:
- このコマンドを使用して現在の DNS サーバーを確認します:
cat /etc/resolv.conf
- DNS の設定を編集するには、次のコマンドを入力します:
sudo nano /etc/resolv.conf
- このコマンドを実行すると、nano エディターでファイルが開きます。DNS アドレスを変更するには、次のコマンドを入力します:
nameserver 1.1.1.1
最新バージョンの Linux を実行している場合は、次の手順で DNS アドレスを変更できます:
- ターミナルウィンドウを開き、次のコマンドを入力します:
cd /etc/netplan
- その後、次を入力します: ls 設定ファイルを一覧表示します。次に、このコマンドを使用して Ubuntu DNS サーバーを編集できます:
sudo nano filenamehere.yaml
- 新しい DNS に次の番号を使用します:
- 優先DNSサーバー:
1.1.1.1 (IPv4)
2606:4700:4700::1111 (IPv6) - 代替DNSサーバー:
1.0.0.1 (IPv4)
2606:4700:4700::1001 (IPv6)
- 優先DNSサーバー:
- 入力し終えたら、Control キーと O キーを一緒に押して保存し、Control キーと X キーで終了します。変更を保存するには、次のコマンドを使用します:
sudo netplan apply
- 新しい DNS アドレスを入力し終えたら、ブラウザで新しいタブを開き、NXDOMAIN エラーが解決されたかどうかを確認してください。
ローカルホストファイルを確認する
ウェブサイトにアクセスするプロセスの主な要素の 1 つは、デバイス上のローカルホストファイルを通じて行われます。このファイルは、ウェブサイトにアクセスするたびに、ドメイン名をそのIPアドレスにマッピングする役割を担っています。
ただし、ローカルホストファイルが特定のドメイン名またはIPアドレスを意図せずアクセス不可としてマークしたり、ユーザーが誤ってここを変更したりすると、NXDOMAIN エラーが発生する可能性があります。
Windows向け:
- スタートをクリックし、メモ帳と入力してから、管理者として実行を選択します。
- ウィンドウ上部の行からファイルをクリックして、開く...を選択します。
- 新しいウィンドウの右下で、テキスト ドキュメント (*.txt) フィルターをすべてのファイルに変更し、下記のパスをファイル名バーに入力してから、開くをクリックします:
C:\Windows\System32\drivers\etc\
- その後、hosts というファイルが表示されます。これをダブルクリックして開きます。
- IPアドレスとドメインについての情報が表示されたファイルが開きます。ファイルの一番下に、ブラックリストに登録されたウェブサイトが表示されます。あなたのウェブサイトが ::1 localhost 行の下にあるウェブサイトの一部として登録されている場合は、それを削除してください。
- ブラウザで新しいタブを開き、NXDOMAIN エラーが解決されたかどうかを確認してください。
macOSの場合:
- Dock の Launchpad アイコンをクリックし、検索フィールドに Terminal と入力してターミナルを開きます。
- 次のコマンドを入力します:
sudo nano /private/etc/hosts
- これでホストファイルが開きます。あなたのウェブサイトが ::1 行の下にあるウェブサイトの一部として登録されている場合は、それを削除してください。
- 削除が完了したら、Command キーと O キーを同時に押してファイルを上書きし、Return キーを押して変更を保存してください。
- Command キーと X キーを同時に押して hosts ファイルを閉じ、NXDOMAIN エラーが解決されたかどうか確認してください。
Linux の場合:
- ターミナルウィンドウを開いてください。
- 次のコマンドを入力します:
sudo nano /etc/hosts
- あなたのウェブサイトが ::1 行の下に列挙されているウェブサイトの一部として表示されている場合は、それを削除してください。
- Control キーと X キーを押し、変更を保存するかどうかを聞かれたら y と入力してください。
アンチウイルスまたは VPN を無効にする
アンチウイルスと VPN はデバイスとネットワークを保護するための優れたツールですが、完全に安全なウェブサイトをブロックすることもあります。これにより、そのウェブサイトにアクセスしようとするときに NXDOMAIN エラーが発生する可能性があります。
サードパーティのアンチウイルスを無効にする方法はアプリごとに異なるため、ご利用のアンチウイルスの固有のガイドを検索するか、アンチウイルスサポートチームにお問い合わせください。
Windows に組み込まれたリアルタイム Windows Defender アンチウイルス保護の場合、以下の手順に従ってください。
- Windows キーと I キーを同時に押して Windows 設定を開いてください。
- 更新とセキュリティをクリックし、左側のリストから Windows セキュリティを選択してください。
- 右側のリストから、ウイルスと脅威の防止を選択してください。新しいウィンドウから、ウイルスと脅威の防止設定を見つけてください。ウイルスと脅威の防止設定の下で、設定の管理をクリックしてください。
- リアルタイム保護をオフに切り替えてください。
サードパーティのアンチウイルスと Windows リアルタイム保護をオフにしたら、NXDOMAIN エラーが解決されたかどうか確認してください。
VPN を無効にするには、以下の手順に従ってください。
Windows向け:
- スタートをクリックし、設定(ギアアイコン)をクリックしてください。
- Windows 設定ページから、ネットワークとインターネットを見つけてクリックしてください。
- 左側のリストから、VPN を選択してください。
- 利用している VPN サービスをクリックし、切断をクリックしてください。
- デバイスを再起動し、NXDOMAIN エラーが解決されたかどうか確認してください。
macOSの場合:
- システム環境設定を開き、ネットワークをクリックしてください。
- 左側のリストから、VPN を選択してください。
- 切断をクリックして適用し、変更を保存してください。
Linux ユーザーの場合、VPN をオフにする方法は OS ごと、また VPN ごとに異なるため、ご利用の OS と VPN の固有のガイドを検索するか、VPN プロバイダーのサポートにお問い合わせください。
最後に
NXDOMAIN エラーの解決は、手間がかかることもあれば、DNS キャッシュをクリアするだけのこともあります。いずれにせよ、これはよくあるエラーなので、ユーザーでも、ウェブサイト所有者でも、対処方法を知っておくことで、時間と金銭の両方を節約できます。
よくあるご質問
NXDOMAINエラーとは何か
簡潔に言えば、NXDOMAIN つまり非存在ドメインエラーは、ウェブブラウザがウェブサイトに到達できないことを意味し、名前の通り、ドメインが存在しないことを示唆しています。
NXDOMAINエラーを修正する方法
NXDOMAIN エラーを修正する方法はいくつかありますが、ウェブサイトのオーナーか一般ユーザーか、エラーが広範囲か特定ユーザーだけか、によって対応が異なります。
オーナーの場合は、ドメインが未登録または期限切れでないか確認してください。一般ユーザーの場合は、NXDOMAIN エラーを解決する最も一般的な方法の1つは DNS キャッシュをクリアすることです。
NXDOMAINエラーは何を意味するのか
NXDOMAIN エラーは、以下のような様々な原因を示す可能性があります:
- ドメイン名のスペルが間違っている。
- 存在しないウェブサイトにアクセスしようとしている古いコード。
- ドメイン設定エラー
- ドメインの侵害またはセキュリティの問題。
- ファイアウォールまたはアンチウイルスがなんらかの理由でドメインをブロックしている。