接続のアドレスを登録しないことを選択した後、ホストの A レコードが DNS に登録される
この記事では、IP アドレスがホスト名の A レコードをプライマリ DNS サフィックス ゾーンに登録する問題を解決する方法について説明します。 この問題は、 [DNS でこの接続のアドレスを登録する ] チェック ボックスをオフにした後に発生します。
適用対象: Windows 2000
元の KB 番号: 275554
Note
この記事は Windows 2000 に適用されます。 Windows 2000 のサポートは、2010 年 7 月 13 日に終了します。 Windows 2000 サポート終了ソリューション センターは、Windows 2000 からの移行戦略を計画するための開始点です。 詳細については、「ライフサイクル ポリシーのMicrosoft サポート」を参照してください。
現象
Windows 2000 では、ネットワーク インターフェイスの [TCP/IP の詳細設定] の下の [ この接続のアドレスを DNS に登録する ] チェック ボックスをオフにします。 このシナリオでは、IP アドレスによって、ホスト名の A レコードがプライマリ DNS サフィックス ゾーンに登録される場合があります。
たとえば、この動作は、次の構成がある場合に発生する可能性があります。
- DNS サービスがサーバーにインストールされます。
- DNS サーバー ゾーンが contoso.com され、 contoso.com ゾーンを動的に更新できます。
- サーバー ホスト名は Server1.contoso.com。Server1 には、IP アドレスが 10.1.1.1 と 10.2.2.2 の 2 つのネットワーク アダプターがあります。
- IP アドレスが 10.2.2.2 であるネットワーク アダプターの [ この接続のアドレスを DNS で登録する ] チェック ボックスをオフにします。 次に、Server1.contoso.com 10.2.2.2 のホスト レコードを削除します。
Server1.contoso.com 10.2.2.2 のホスト レコードは、ゾーンに遅れて動的に追加されます。 サーバーで DNS サービスを再起動すると、このレコードの不要な登録を再現できます。
原因
既定では、DNS サービスが Windows 2000 コンピューターにインストールされている場合、TCP/IP を使用して構成されているすべてのネットワーク インターフェイスをリッスンします。 DNS によってインターフェイスが DNS クエリをリッスンすると、インターフェイスは、そのプライマリ DNS サフィックスと一致するゾーンにホストの A レコードを登録しようとします。 インターフェイスは、TCP/IP プロパティで構成されている設定に関係なく、ホストの A レコードを登録しようとします。 この動作は仕様であり、次の状況で実行できます。
- DNS サービスは、構成を変更しようとしているサーバーにインストールされます。
- サーバーのプライマリ DNS サフィックスと一致する DNS ゾーンは、動的に更新できます。
解決方法
Note
この記事で説明する解決策は、ドメインで DNS を実行するメンバー サーバーでのみ機能します。 ドメイン コントローラー コンピューターでは、この問題は解決されません。 ドメイン コントローラーでこの問題を解決する方法の詳細については、「 DNS または WINS も実行するルーティングおよびリモート アクセス サーバーでの名前の解決と接続の問題を参照してください。
DNS サーバーがプライマリ DNS サフィックス ゾーン内の特定のインターフェイスの A レコードを登録できないようにするには、次のいずれかの方法を使用します。
方法 1
重要
このセクション、方法、またはタスクには、レジストリの編集方法が記載されています。 レジストリを誤って変更すると、深刻な問題が発生することがあります。 したがって、次の手順を注意深く実行してください。 保護のために、レジストリを変更する前に、バックアップします。 その後、問題が起こった場合は、レジストリを復元できます。 レジストリのバックアップと復元方法の詳細は、「Windows のレジストリのバックアップおよび復元の方法」を参照してください。
DNS ゾーンに特定の IP アドレスを発行するように DNS サービスを構成します。 これを行うには、次のレジストリを変更します。
- PublishAddresses:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters
- データ型: REG_SZ
- 範囲: IP アドレス [IP アドレス]
- 既定値: 空白
この変更により、コンピューターに発行する IP アドレスが指定されます。 DNS サーバーは、この一覧のアドレスに対してのみ A レコードを作成します。 このエントリがレジストリに表示されない場合、またはその値が空白の場合、DNS サーバーはコンピューターの IP アドレスごとに A レコードを作成します。
このエントリは、複数の IP アドレスを持つコンピューター用であり、公開するサブセットのみです。 通常、コンピューターに企業ネットワーク アドレスがある場合、クエリに応答して DNS サーバーがプライベート ネットワーク アドレスを返すのを防ぎます。
DNS は、起動時にのみレジストリ エントリを読み取ります。 DNS サーバーの実行中に、DNS コンソールを使用してエントリを変更できます。 レジストリを編集してエントリを変更した場合、DNS サーバーを再起動するまで変更は有効になりません。
DNS サーバーでは、このエントリはレジストリに追加されません。 レジストリを編集するか、レジストリを編集するプログラムを使用して追加できます。
方法 2
DNS サーバーがリッスンしているインターフェイスの一覧からインターフェイスを削除します。 そのためには、次の手順に従います。
- DNS 管理 Microsoft 管理コンソール (MMC) を起動します。
- DNS サーバーを右クリックし、 Properties を選択します。
- Interfaces タブを選択します。
- [ Listen onで、 次の IP アドレス チェック ボックスをオンにします。
- サーバーでリッスンする IP アドレスを入力します。 ホストの A レコードを DNS に登録するインターフェイスの IP アドレスのみを含めます。
- OKを選択し、DNS 管理 MMC を終了します。
状態
Microsoft は、この記事の冒頭に記載されている製品の問題であることを確認しました。
詳細
動的登録を無効にする方法の詳細については、「 Windows 2000 および Windows Server 2003 で DNS 更新プログラムを有効または無効にする方法を参照してください。
DHCP クライアント サービスの動的更新を無効にするレジストリ キーは次のとおりです。
- パス:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DisableDynamicUpdate
- 値の種類: REG_DWORD
- 範囲: 0 ~ 1
- 既定値: 0
Note
このレジストリ キーでは、この記事で説明されている問題は解決されません。 DNS サーバーが特定のインターフェイスでリッスンする場合、そのインターフェイスのホストの A レコードが登録されます。
DNS サーバーのリッスン インターフェイスの一覧から IP アドレスを削除すると、サーバーはその IP アドレスに送信される DNS 要求を受け入れなくなります。 このオプションは、DNS サーバーもドメイン コントローラーであり、不整合なネットワークに接続されているインターフェイスがある場合に使用されます。 このような構成では、Active Directory クライアント コンピューターが、到達できないインターフェイスにクエリを送信しないようにします。