特定の IP アドレスに関連付けられている会社* をプログラムで特定しようとしています。
私の最初の推測はこれでした:
string hostname = Dns.GetHostEntry(IPAddress.Parse(ip)).HostName;
しかし、逆引き DNS が正しく設定されていない場合、これは機能しません。これは 90% の確率で発生するようです。
ただし、一部の Web サイトでは、逆引き DNS が失敗した場合でも、特定の IP に関連付けられている会社を正常に判別できます。たとえば、このサイトでは、ホスト名が設定されていなくても、ISP プロバイダー フィールドに重要な情報 (会社名など) が含まれていることがあります。
.net を使用して同じことを達成する最も簡単な方法は何ですか?
ノート :
- 正式な名前は必要ありません。つまり、MS または Microsoft はどちらも問題ありません。
- 私は、IP アドレス範囲を「所有」する可能性が高い大企業をターゲットにしています。
- 私は Windows で実行しているため、UNIX の whois ツールはデフォルトではインストールされていません。
whois の使用に関する編集: IP に関連付けられた whois 情報がない場合があります