Dns.GetHostEntry
メソッドを使用して、DNS サーバーから特定の IP の HOSTNAME を取得しようとしています。
ドキュメントによると、メソッドは最初に IP アドレスの逆引きを試みます。私の場合、これは を使用すると常に成功しますDns.GetHostEntry
。
さて、奇妙なことは、同じ IP に対して nslookup が何も与えないことです。タイムアウトするか、エラーが発生します: UnKnown can't find 10.4.202.16: Non-existent domain
。DNS サーバー (2008 R2) を調べると、逆引き参照ゾーンに PTR レコードが見つかりません。したがって、nslookup が失敗するという事実は、私をあまり驚かせません。
しかし、ここで何が起こっているのでしょうか? Dns.GetHostEntry
HOSTNAME を取得するために文書化されていない方法を使用していますか?