DNS クライアントのトラブルシューティング

この記事では、DNS クライアントからの問題をトラブルシューティングする方法について説明します。

IP 構成の確認

  1. クライアント コンピューターの管理者としてコマンド プロンプトを開きます。

  2. 次のコマンドを実行します。

    ipconfig /all
    
  3. 接続および使用されているネットワークに対して、有効な IP アドレス、サブネット マスク、およびデフォルト ゲートウェイがクライアントで設定されているかどうかを確認します。

  4. 出力に一覧表示されている DNS サーバーを確認し、一覧表示されている IP アドレスが正しいことを確認します。

  5. 接続固有の DNS サフィックスを出力で確認し、それが正しいことを確認します。

クライアントに有効な TCP/IP 構成が存在しない場合は、次のいずれかの方法を使用します。

  • 動的に構成されたクライアントの場合は、ipconfig /renew コマンドを使用して、DHCP サーバーで IP アドレス構成を手動で更新するようにクライアントに強制します。

  • 静的に構成されたクライアントの場合は、クライアントの TCP/IP プロパティを変更して、有効な構成設定を使用するようにするか、またはネットワークに対する DNS 構成を行います。

ネットワーク接続の確認

Ping テスト

クライアントが優先 (または代替) DNS サーバーに接続できるかどうか、優先 DNS サーバーの IP アドレスに ping して確認します。

たとえば、クライアントの優先 DNS サーバーが 10.0.0.1 の場合は、コマンド プロンプトで次のコマンドを実行します。

ping 10.0.0.1

構成されている DNS サーバーの IP アドレスを直接 ping しても応答がない場合、問題の原因はクライアントと DNS サーバーとの間のネットワーク接続にある可能性が高いことを示しています。 その場合は、基本的な TCP/IP ネットワークのトラブルシューティングを実行して問題を解決します。 ping コマンドが正常に機能するには、ファイアウォール経由で ICMP トラフィックを許可する必要があります。

DNS クエリのテスト

DNS クライアントが DNS サーバー コンピューターに ping を実行できる場合は、次の nslookup コマンドを使用して、サーバーが DNS クライアントに応答できるかどうかをテストしてください。 nslookup はクライアントの DNS キャッシュを使用しないので、名前解決ではクライアントの構成済み DNS サーバーが使用されます。

クライアントのテスト

nslookup <client>

たとえば、クライアント コンピューターの名前が client1 の場合は、次のコマンドを実行します。

nslookup client1

正常に応答が返されない場合は、次のコマンドを実行してみてください。

nslookup <fqdn of client>

たとえば、FQDN が client1.corp.contoso.com の場合、次のコマンドを実行します。

nslookup client1.corp.contoso.com.

注意

このテストを実行する場合は、末尾のピリオドを含める必要があります。

Windows で FQDN が正常に検出されたが、短い名前が見つからなかった場合は、NIC の [TCP/IP 詳細設定] の [DNS] タブにある [DNS サフィックス] の構成を確認します。 詳細については、「DNS 解決の構成」を参照してください。

DNS サーバーのテスト

nslookup <DNS Server>

たとえば、DNS サーバーの名前が DC1 の場合は、次のコマンドを実行します。

nslookup dc1

前のテストが成功した場合は、このテストも成功する必要があります。 このテストが成功しない場合は、DNS サーバーへの接続を確認します。

失敗したレコードのテスト

nslookup <failed internal record>

たとえば、失敗したレコードが app1.corp.contoso.com の場合は、次のコマンドを実行します。

nslookup app1.corp.contoso.com

パブリック インターネット アドレスのテスト

nslookup <external name>

例:

nslookup bing.com

これらの 4 つのテストすべてが成功した場合は、ipconfig /displaydns を実行し、失敗した名前の出力を確認します。 失敗した名前に "Name does not exist" (名前が存在しない) と表示された場合は、DNS サーバーから否定応答が返され、クライアントにキャッシュされています。

この問題を解決するには、ipconfig /flushdns を実行してキャッシュをクリアします。

次のステップ

名前解決がまだ失敗する場合は、「DNS サーバーのトラブルシューティング」セクションに移動 します。