2012-01-04 3 views
2

ISPプロバイダの名前を取得し、winformアプリケーションを実行するたびに表示します。誰でも私にそれをする方法を提案することができます。winformsでISPプロバイダ名を取得しますか?

私はwebclientクラスを使用してこれを達成できることを知っていますが、私も結果を得ていますが、別のWebサイトにリクエストを送信してISP名を調べることは望ましくありません。そのサービスウェブサイトは無料サービスの提供を停止しますか? "私はこれのために別の方法をしたい。

ありがとうございます。

+1

インターネット接続が可能か、確認する必要がありますか?マシンのIPv4またはIPv6ですか?世界的に見えるIPアドレスにアクセスできますか? – StaWho

+0

@Shai - 私はwebclientクラスを使用してこれを達成できることを知っていますが、結果も得ていますが、別のWebサイトにリクエストを送信してISP名を調べることは望ましくありません。私はこれのために別の方法をしたい。 – user952838

+0

@ user952838私はそれが可能だとは思わない。クライアントがあなたのISPを推測する方法はありません。クライアントのホストのトップレベルドメインを確認することをお勧めします。 – Shai

答えて

2

これを判断するために外部サービスを使用したくない場合は、IP-to-ISPデータベースのローカルコピーが必要になります(私はこの1つをgoogleにしますが、そこには1つしかありません。およびv6マッピング)。あなたが外部IPを持っているなら、そこから簡単です。

+0

私の意見では、無料のWebサービスを利用するだけで、商用のデータベースに200 $を支払う必要がない限り、http://www.ip2location.com/databases/db2-ip-country-isp(私は '任意の無料のデータベースを見つけるが、おそらくいくつかがあることを知っている)。また、データベースを更新する必要があり、状況も複雑になります。 –

+0

個人的に私は外部サービスも使用しています。特に、インターネット接続が利用可能で、必要な機能を実現するために必要なコードが少なくてすみますが、要件は異なります; DBについては、私のサイド・プロジェクトの中で、ip-to-country-isp DBもダウンロード可能であることを覚えておいてください。 – StaWho

+0

無料のデータベースが見つかると+1します:) –

関連する問題