我正在尝试以编程方式确定与给定 IP 地址关联的公司*。
我的第一个猜测是:
string hostname = Dns.GetHostEntry(IPAddress.Parse(ip)).HostName;
但如果反向 DNS 设置不正确,这将不起作用,这似乎在 90% 的时间发生。
但是,即使反向 dns 失败,一些网站仍然能够成功确定与特定 IP 关联的公司。例如,在此站点上,即使未设置主机名,ISP 提供商字段有时也会包含有价值的信息(即公司名称)。
使用 .net 实现相同目标的最简单方法是什么?
备注:
- 我不需要一个规范的名字。即 MS 或 Microsoft 都可以。
- 我的目标是大公司,它们可能“拥有”他们的 IP 地址范围。
- 我在 Windows 上运行,因此默认情况下未安装 unix 的 whois 工具。
关于使用 whois 的编辑:有时,没有与 IP 关联的 whois 信息