ネットワーキング
 Computer >> コンピューター >  >> ネットワーキング >> ネットワーキング

CMDエラー「DNSサーバーがゾーンに対して権限がありません」の原因と解決方法

Windowsでコマンドプロンプト(CMD)やPythonのコマンドをターミナルから実行しようとした際に、「DNSサーバーがゾーンに対して権限がありません(DNS server not authoritative for zone)」というエラーが表示されることがあります。このエラーが発生すると、OSに内蔵されたユーティリティ以外のコマンドが一切実行できなくなり、作業に大きな支障をきたします。

エラーの主な原因

  • システムファイルの破損 – システムファイルの破損やレジストリの不整合により、このエラーが発生することがあります。この場合は、システムファイルの破損を修復できる内蔵ユーティリティ(SFCとDISM)を使えば解決できます。より深刻なケースでは、修復インストールやクリーンインストールによってOSコンポーネント全体をリフレッシュする必要があります。
  • ディスクドライブのエラー – ディスクエラーもこのエラーメッセージの原因になり得ます。この場合、CHKDSKスキャンを実行してシステムメタデータの整合性を確認し、不良セクタを正常なセクタに置き換えることで解決できる可能性が高いです。

方法1:SFCとDISMスキャンの実行

多くの場合、「DNSサーバーがゾーンに対して権限がありません」エラーは、システムファイルの破損またはレジストリの不整合が原因で発生します。

実際にこの問題に遭遇した多くのユーザーから、SFC(システムファイルチェッカー)とDISM(展開イメージのサービスと管理)という2つの内蔵ユーティリティを使用したところ、問題が完全に解決したという報告が寄せられています。

SFCとDISMは、システムファイルの破損に対して異なるアプローチで対処するため、両方を組み合わせて使うのが理想的です。SFCは論理エラーの修復に優れており、ローカルに保存されたキャッシュを利用して破損ファイルを正常なものに置き換えます。一方、DISMはWindows Update(WU)コンポーネントに依存し、インターネット経由でダウンロードしたファイルで破損ファイルを置き換えます。

成功の可能性を最大化するために、両方のスキャンを続けて実行することをおすすめします。手順は以下の通りです。

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに cmd と入力し、Ctrl + Shift + Enter を押して管理者権限のコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)の確認画面が表示されたら、「はい」をクリックして管理者権限を付与します。
  2. 管理者権限のコマンドプロンプトで、以下のコマンドを入力してEnterキーを押し、SFCスキャンを開始します:
    sfc /scannow

    注意: 開始前に、処理が完了するまでの十分な時間があることを確認してください。SFCスキャンを完了前に中断すると、追加の論理エラーが発生する恐れがあります。また、最終レポートに修復内容が表示されなくても心配いりません。SFCは修復したデータを報告しないことで知られているためです。

  3. 最初のスキャンが完了したら、パソコンを再起動し、次回の起動時に問題が解決しているかを確認します。その後、手順1をもう一度実行して、管理者権限のコマンドプロンプトを開きます。
  4. 同じCMDプロンプトに戻ったら、以下のコマンドを入力してEnterキーを押し、DISMスキャンを開始します:
    DISM /Online /Cleanup-Image /RestoreHealth

    注意: DISMは不良データの特定と置き換えにおいてWindows Updateに大きく依存しています。そのため、スキャンを開始する前に、インターネット接続が安定していることを必ず確認してください。

  5. 操作が完了したら、パソコンを再起動し、問題を再現してみて、エラーが解消されているかどうかを確認します。

それでも同じ「DNSサーバーがゾーンに対して権限がありません」エラーが発生する場合は、次の対処法に進んでください。

方法2:CHKDSKスキャンの実行

この問題のもう一つの原因として考えられるのが、ディスクエラーです。ディスクエラーは、OSが特定のターミナル機能を正しく利用できなくなる要因となります。この場合は、CHKDSKスキャンを実行することで問題を解決できます。

CHKDSKは、ファイルシステムとシステムメタデータの整合性をスキャンし、この問題を引き起こす可能性のある論理エラーを検出します。エラーが見つかった場合、CHKDSKは不良セクタを正常なセクタに自動的に置き換えます。特にNTFSボリュームのマスターファイルテーブル(MFT)の破損や不良セクタの存在は、このエラーの典型的な原因です。

以下は、CHKDSKスキャンを実行する具体的な手順です。

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに cmd と入力し、Ctrl + Shift + Enter を押して管理者権限のコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)の確認画面が表示されたら、「はい」をクリックして管理者権限を付与します。
  2. CMDターミナルで、以下のコマンドを入力してEnterキーを押し、CHKDSKスキャンを開始します:
    chkdsk /f
  3. 操作が完了するまで待ち、その後パソコンを再起動して、次回の起動時に問題が解決しているかどうかを確認します。
  4. 再起動後、再度「DNSサーバーがゾーンに対して権限がありません」エラーを引き起こす操作を行い、問題が解消されたかどうかを確認します。

それでも同じエラーメッセージが表示される場合は、最終手段である次の方法を試してください。

方法3:修復インストール/クリーンインストールの実行

上記のどの方法でも問題を解決できない場合は、従来の手法では修復できない深刻なシステム破損が発生している可能性があります。この場合、問題を解決する唯一の方法は、すべてのWindowsコンポーネントをリセットすることです。

リセットには、主に以下の2つのアプローチがあります。

  • クリーンインストール – インストールメディアなしでWindowsの設定画面から直接開始できるため、比較的簡単な手順です。ただし、大きな欠点として、事前にデータをバックアップしない限り、個人用メディア、ドキュメント、アプリケーション、ゲームを含むすべてのデータが失われます。
  • 修復インストール(上書きインストール) – この方法はより手間がかかり、インストールメディアが必要になります。しかし、最大の利点は、ゲーム、アプリケーション、個人用メディアを含むすべての個人データを保持したままOSを再インストールできることです。

注意: Windows 10用のUSBインストールメディアをお持ちでない場合は、Microsoft公式サイトから「Media Creation Tool」をダウンロードして簡単に作成できます。

  1. PCで「オペレーティングシステムが見つかりません」エラーが出たときの対処法まとめ

    PCの電源を入れると、黒い画面に「Missing Operating System(オペレーティングシステムが見つかりません)」や「Boot device not found, please install an operating system on your hard disk(ブートデバイスが見つかりません)」といったエラーメッセージが表示され、Windowsが起動できなくなることがあります。突然のトラブルに焦ってしまいますが、落ち着いて対処すれば解決できるケースがほとんどです。この記事では、オペレーティングシステムが見つからないエラーの原因と、初心者でも実践できる5つの対処法を詳しく解

  2. Windows 11で「DNSサーバーが応答しません」エラーを解決する方法

    ドメインネームシステム(DNS)とは、PCやサーバーなどインターネットに接続可能な機器を識別するための分散型命名システムです。自分のコンピューターや受信する通信を正しく識別するために欠かせない仕組みですが、PCがDNSサーバーに接続できないと、さまざまな問題が発生します。Windows 11で「DNSサーバーが応答しません」というメッセージが表示されても、慌てる必要はありません。このエラーは一時的な不具合であることも多く、適切な手順を踏めばすぐに復旧できます。本記事では、エラーの原因と具体的な解決策を順番に解説していきます。Windows 11でDNSサーバーが応答しないエラーを解決する方法こ