2012-01-04 162 views
2

我想獲取ISP提供程序的名稱並在我運行我的winform應用程序時顯示它。任何人都可以以任何方式建議我這樣做。以winforms獲取ISP提供商名稱?

我知道我可以通過使用webclient類來實現這一點,我也得到了結果,但我不想發送請求到另一個網站並找到ISP名稱,原因很簡單,「如果那個服務網站停止提供免費服務?「。我想要另一種解決方法。

謝謝。

+1

你能假設互聯網連接或你必須檢查?機器是IPv4還是IPv6?你有權訪問你的世界可見的IP地址嗎? – StaWho 2012-01-04 11:11:18

+0

@Shai - 我知道我可以通過使用webclient類來實現這一點,我也得到了結果,但我不想發送請求到anothere網站並找出ISP名稱。我想要另一種解決方法。 – user952838 2012-01-04 11:11:50

+0

@ user952838我不認爲這是可能的。您的客戶無法猜測您的ISP是什麼。一個好主意是檢查客戶主機的頂級域名。 – Shai 2012-01-04 11:12:52

回答

2

如果你不想使用外部服務來確定這個,你將需要IP到ISP數據庫的本地副本(我會讓你在谷歌這一個,但肯定有一個是免費的,有v4和v6映射)。如果你有外部IP,那麼從那裏簡單。

+0

我的意見是,他應該只是使用免費的網絡服務,除非他想支付200美元的商業數據庫,例如http://www.ip2location.com/databases/db2-ip-country-isp(我couldn'找到任何免費的數據庫,但誰知道也許有一些)。此外,數據庫將不得不更新,這也使事情變得複雜。 – 2012-01-04 11:38:45

+0

我個人也會使用外部服務,尤其是應用程序具有互聯網連接可用,我需要更少的代碼來實現所需的功能,但要求是不同的;)至於數據庫,我使用免費的IP國家在一個我的項目,並記住有ip到國家isp數據庫也可供下載,只是爲了世界不記得我從哪裏得到它。 – StaWho 2012-01-04 11:42:38

+0

如果你可以找到一個免費的數據庫,我會給你一個+1 :) – 2012-01-04 11:44:28

相關問題