我試圖編程確定公司*與給定的IP地址相關聯。如何確定IP地址屬於哪個公司?
我的第一個猜測是這樣的:
string hostname = Dns.GetHostEntry(IPAddress.Parse(ip)).HostName;
但如果反向DNS設置不正確,這似乎發生90%的時間,這將無法正常工作。
但是即使反向DNS失敗,一些網站仍然能夠成功確定與特定IP相關聯的公司。例如,在this site上,即使未設置主機名,ISP提供程序字段有時也包含有價值的信息(即公司名稱)。
使用.net實現同一事物的最簡單方法是什麼?
注:
- 我並不需要一個規範名稱。即MS或微軟都可以。
- 我針對的是大公司,這些公司可能會「擁有」他們的IP地址範圍。
- 我在Windows上運行,因此默認情況下未安裝unix的whois工具。
關於使用域名註冊的編輯:有時候,there's no whois information associated with an IP
您提到的「沒有與IP地址相關聯的whois信息」的例子顯然是錯誤的。其中121.243.106.222有whois信息,它是Tata(印度最大的ISP)。由於它位於亞洲,因此您必須查詢APNIC whois服務器,而不是RIPE。 (或者詢問ARIN,它會重定向你。)是的,whois很複雜。 – bortzmeyer 2009-06-27 08:32:53
沒有必要使用「unix whois工具」,whois協議非常簡單,只需要兩行就能以比C更近的任何語言實現它。 – bortzmeyer 2009-07-02 12:09:18