DNSエージングとスカベンジングとは?Windows Serverでの設定方法を徹底解説
Windowsコンピューターは、DNSサーバーがホストするドメインゾーン内のDNSレコードを24時間ごとに更新します。しかし、Windowsコンピューターがドメインから削除されたり、DNSサーバー上の自分のDNSレコードを更新できなくなったりすると、そのレコードはDNSデータベースに残り続け、「古いDNSレコード(stale DNS record)」とみなされます。こうした古いレコードは、手動で削除しない限りDNSデータベースに蓄積され続けます。DNSエージングとスカベンジングは、このような古いDNSレコードを迅速に特定し、自動的にクリーンアップするための機能です。
本記事では、DNSエージングとスカベンジングの仕組みを解説し、Windows Serverでこの機能を設定・有効化する具体的な手順を紹介します。
DNSエージングとは何か?
エージングは、古いDNSレコードを特定するための機能です。実際には2つの間隔を使用しており、両方の期間が経過した時点で、そのDNSレコードは古いものと判断されます。
これらの間隔は以下の2つです。
- 非更新間隔:リソースレコードを更新できない期間。この期間中の更新要求を拒否することで、同一情報の再複製が不要になり、レプリケーショントラフィックの削減につながります。
- 更新間隔:リソースレコードを更新できる期間。
※ここでいうリソースレコードの「更新」とは、ホスト名とIPアドレスが変わらないDNS動的更新を指します。登録済みのIPアドレスを変更するDNS動的更新は「更新」には含まれず、非更新間隔の制限を受けません。
DNSスカベンジングとは何か?
スカベンジングは、DNSゾーン内の古いリソースレコードをクリーンアップし、削除する機能です。
古いリソースレコードが実際に削除されるのは、以下のすべての場所でスカベンジングが有効になっている場合のみです。
- リソースレコード自体
- リソースレコードが存在するDNSゾーン
- 当該DNSゾーンのプライマリコピーをホストしている少なくとも1台のDNSサーバー
スカベンジングは、DNSサーバー上で有効化されると一定間隔で繰り返し実行されます。そのため、古いリソースレコードでも、次回のスカベンジングサイクルが来るまでは残存する場合があります。
DNSエージングとスカベンジングを有効にしないとどうなる?
この機能を有効にしない場合、以下のような問題が発生する可能性があります。
- ドメインゾーンに不要なDNSレコードが蓄積される
- 時間の経過とともにDNSデータベースのサイズが増大する
- DNSサーバーサービスがDNSデータベースを列挙してメモリへロードするのに時間がかかるようになる
- DNSクエリへの応答が遅くなる。DNSサーバーは目的のレコードを見つけて応答する前に、すべてのDNSレコードを列挙する必要があるため
- ネットワーク上にすでに存在しない無効なDNSレコードが応答として返され、名前解決の問題が発生する
- 同じIPアドレスが古いDNSレコードによって占有されている場合、別のWindowsクライアントが自身のDNSレコードを登録できなくなる
DNSエージングとスカベンジングの有効化と設定手順
Windows ServerでDNSエージングとスカベンジングを正しく設定・有効化するには、以下の3つのステップを必ずこの順序で実行する必要があります。
- サーバーのDNSレコードを確認する(非常に重要な最初のステップ)
- DNSゾーンでDNSエージングとスカベンジングを有効にする
- DNSゾーンのプライマリコピーをホストしている少なくとも1台のDNSサーバーでDNSスカベンジングを有効にする
それでは、各ステップの詳細を見ていきましょう。
1] サーバーのDNSレコードを確認する(非常に重要な最初のステップ)
このステップは極めて重要です。先に実行しないと、サーバーに必要なDNSレコードが誤って削除されてしまう恐れがあります。念のため、作業前にDNSサーバーやレコードのバックアップを作成しておくこともおすすめします。
スカベンジングはタイムスタンプに基づいて動作するため、タイムスタンプを持つすべてのDNSレコードが処理対象となり、削除される可能性があります。そのため、サーバーのDNSレコードを事前に確認し、静的(スタティック)に設定されていることを必ず確認してください。
確認手順は以下の通りです。
- DNSコンソールを開き、タイムスタンプ列を確認します。サーバーのレコードは「静的」になっている必要があります。
- なっていない場合は、該当レコードを開き、「古くなったときにこのレコードを削除する」のチェックを外します。
- 完了後、DNSコンソールを更新すると、そのレコードのタイムスタンプが「静的」と表示されます。
すべてのサーバーレコードを確認し、次のステップへ進む前にすべて静的に変更しておきましょう。
2] DNSゾーンでDNSエージングとスカベンジングを有効にする
個別のゾーンに対して設定する場合は、以下の手順を実行します。
- DNS管理ツール(dnsmgmt.msc)を起動し、対象のDNSゾーンのプロパティを開いて「エイジング...」をクリックします。
- 「古いリソースレコードを清掃する」チェックボックスをオンにし、非更新間隔と更新間隔を指定します。
- OKをクリックします。
DNSサーバー上のすべてのDNSゾーンに対してデフォルトで有効化したい場合は、以下の手順を行います。
- サーバー名を右クリックし、「すべてのゾーンのエイジング/清掃を設定...」をクリックします。
- 「古いリソースレコードを清掃する」チェックボックスをオンにし、非更新間隔と更新間隔を指定します。
- OKをクリックします。
- 「これらの設定を既存のActive Directory統合ゾーンに適用する」チェックボックスをオンにします(既存のActive Directory統合ゾーンにもDNSエージングとスカベンジングが適用されます)。
- OKをクリックします。
続けて、最後のステップに進みます。
3] プライマリゾーンをホストするDNSサーバーでDNSスカベンジングを有効にする
最後に、DNSサーバー側でスカベンジングを有効化します。以下の手順を実行してください。
- DNSサーバーのプロパティを開きます。
- 「詳細」タブに移動します。
- 「古いレコードの自動清掃を有効にする」チェックボックスをオンにします。
- 清掃の周期(DNSサーバー上でスカベンジングを実行する繰り返し間隔)を指定します。
- OKをクリックします。
以上で作業完了です!これでDNSエージングとスカベンジングの設定はすべて終了です。定期的にスカベンジングが実行され、古いDNSレコードが自動的にクリーンアップされるようになります。
-
Windows 11で「DNSサーバーが応答しません」エラーを解決する方法
ドメインネームシステム(DNS)とは、PCやサーバーなどインターネットに接続可能な機器を識別するための分散型命名システムです。自分のコンピューターや受信する通信を正しく識別するために欠かせない仕組みですが、PCがDNSサーバーに接続できないと、さまざまな問題が発生します。Windows 11で「DNSサーバーが応答しません」というメッセージが表示されても、慌てる必要はありません。このエラーは一時的な不具合であることも多く、適切な手順を踏めばすぐに復旧できます。本記事では、エラーの原因と具体的な解決策を順番に解説していきます。Windows 11でDNSサーバーが応答しないエラーを解決する方法こ
-
Windows 11でDNSサーバーを変更する方法【設定アプリ・コントロールパネル対応】
Windows 11のPCやノートパソコンでDNS設定を見直すことは、プライバシーを強化したい方にとって重要な作業です。Webページを開くときも、アプリがバックグラウンドでサーバーに接続するときも、DNSを変更しておけばPC上のすべてのインターネット通信を保護できます。この記事では、初心者の方に向けて、Windows 11でDNSサーバーを変更する方法を2つの手順で詳しく解説します。 DNSとは?なぜ変更する必要があるのか? 多くの人にとって、インターネットへの接続はスイッチを入れるように簡単なものになっています。面倒な手順を踏むことなく、数秒でデバイスをネットワークにつなげられるのは、D