この記事では、DNS クライアントからの問題をトラブルシューティングする方法について説明します。
IP 構成を確認する
クライアント コンピューターの管理者としてコマンド プロンプト ウィンドウを開きます。
次のコマンドを実行します。
ipconfig /all
クライアントが接続され、使用されているネットワークの有効な IP アドレス、サブネット マスク、および既定のゲートウェイを持っていることを確認します。
出力に一覧表示されている DNS サーバーを確認し、一覧表示されている IP アドレスが正しいことを確認します。
出力で接続固有の DNS サフィックスを確認し、正しいことを確認します。
クライアントに有効な TCP/IP 構成がない場合は、次のいずれかの方法を使用します。
動的に構成されたクライアントの場合は、
ipconfig /renew
コマンドを使用して、DHCP サーバーを使用してクライアントの IP アドレス構成を手動で強制的に更新します。静的に構成されたクライアントの場合は、有効な構成設定を使用するようにクライアント TCP/IP プロパティを変更するか、ネットワークの DNS 構成を完了します。
ネットワーク接続を確認する
Ping テスト
クライアントがその IP アドレスで優先 DNS サーバーに ping を実行して、優先 (または代替) DNS サーバーに接続できることを確認します。
たとえば、クライアントが優先 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
実行し、失敗した名前の出力を確認します。 失敗した名前の下に "名前が存在しません" と表示された場合は、DNS サーバーから否定応答が返され、クライアントにキャッシュされました。
この問題を解決するには、 ipconfig /flushdns
を実行してキャッシュをクリアします。
次のステップ
それでも名前解決が失敗する場合は、「 DNS サーバーのトラブルシューティング」 セクションに移動します。