web-dev-qa-db-ja.com

nslookupとpingがホスト名の解決に失敗したが、tracertが解決しなかった場合、どういう意味ですか?

この問題は、何らかの理由でネットワーク上の一部のマシンのホスト名を解決できない場合がある内部DNSサーバーに関係しています。ホスト名の解決に失敗し、これがどのクライアントマシンでも発生する可能性がある場合、次のコマンドは次を返します。

ipconfig/displaydns:
vm1Host.domain.local-名前が存在しません。

nslookup vm1Host:
dnsserver1.domain.localがvm1Hostを見つけることができません:存在しないドメイン

ping vm1Host:
ping要求でホストvm1Hostが見つかりませんでした。名前を確認して、もう一度やり直してください。

tracert vm1Host:
ターゲットシステム名vm1Hostを解決できません。

nslookup vm1Host.domain.local:
dnsserver1.domain.localがvm1Host.domain.localを見つけることができません:存在しないドメイン

ping vm1Host.domain.local:
ping要求でホストvm1Host.domain.localが見つかりませんでした名前を確認して、再試行してください。

tracert vm1Host.domain.local:
ターゲットシステム名vm1Host.domain.localを解決できません。

nslookup <vm1-ip-address> :
正常に動作します...

ping <vm1-ip-address> :
正常に動作します...

tracert <vm1-ip-address> :動作します...(vm1Host.domain.localも表示されます)

興味深いことに、tracertは2ホップのみを使用して名前を適切に解決します。

その後、ホスト名をnslookup/pingしても、上記と同じエラーメッセージが表示されます。

DNSをフラッシュしても何も起こりません。フラッシュしても、すべてのクライアントマシンで発生するため、根本的な問題は解決されません。

Nslookup/pingの失敗は何ですか?しかしtracertの成功は根本的な問題について示唆していますか?

2
J Smith

IPアドレスへのtracertは、DNSの逆引き参照を利用しています。つまり、入力したIPと一致する名前をDNSサーバーに照会しています。 (入力した名前に基づいてコンピューターがDNSサーバーにIPを照会する通常の逆引きDNSルックアップとは対照的です。)

あなたの場合のように、順方向DNSルックアップに対する応答を取得していないが、逆方向DNSルックアップから応答を取得している場合、問題はDNSサーバー上のそのホストのAレコードが存在しないことである可能性があります。

ただし、コンピューターがDNSの逆引き参照を実行すると、ホストの正しい名前が取得されるため、IPアドレスのPTRレコードがDNSサーバーに存在する可能性があります。

詳細については、 DNSレコードタイプ のウィキペディアページを確認することをお勧めします。

2
Brett Lykins