この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 5462|答える: 4

[ヒント] [実戦]。 NET/C#オフラインIPアドレス(ホーム)ロケーターライブラリ

[リンクをコピー]
2023年5月10日 19:49:52 に投稿 | | |
要件:現在、多くのウェブサイトのコメント欄には著者の帰属アドレス、すなわち著者の評価のIP帰属アドレスを表示できます。IPを通じてアドレスを照会する方法は一般的に2つあります。1つはIPアドレスライブラリを定期的にローカルで更新すること、もう1つはAPIインターフェース(無料または有料)を調整することです。

以前、オフラインでGeoLite2を使ってIPアドレスを照会したと書きましたが、今は以下のように料金がかかっているようです。

.net/c#はGeoLite2のIPデータベースを使ってアドレスを取得しています
https://www.itsvse.com/thread-4782-1-1.html

もちろん、無料のIPライブラリもあります(純粋なフリーIPライブラリハイパーリンクのログインが見えます。

本論文はip2regionデータベースを用いてIPを通じてアドレスをクエリするものです。ip2region v2.0はオフラインのIPアドレス位置データベースおよびIP位置データ管理フレームワークで、クエリ効率は10マイクロ秒で、多くの主流プログラミング言語向けにXDBデータ生成およびクエリクライアント実装を提供します。

GitHubアドレス:ハイパーリンクのログインが見えます。

各IPデータセグメントの地域情報は固定形式で提供されています:国|地域|省|市|ISP中国のデータはほとんど都市ごとに細分化されており、他国のデータは国ごとにしか特定できず、前後の選択肢はすべて0です。

まずはダウンロードip2region.xdb「ファイル、住所:ハイパーリンクのログインが見えます。

新しい.NET 6コンソールアプリケーションを作成し、nugetを使って他の人が書いたライブラリを導入します。コマンドは以下の通りです。

コードは以下の通りです:


中国|0|上海|上海|モバイル

ASP.NET Coreのウェブサイトであれば、以下のコードを使ってサービスに登録できます。


CachePolicyの構成には以下の3つの構成があります。

名前空間 IP2Region.Net.XDB;

パブリックエナム CachePolicy
{
    /// <summary>
    キャッシュが入らない、スレッドセーフではない!
    /// </summary>
    ファイル
    /// <summary>
    キャッシュベクターインデックスは、IO操作数を減らすため、スレッド安全ではありません!
    /// </summary>
    ベクトルインデックス、
    /// <summary>
    デフォルトキャッシュポリシー、キャッシュ XDBファイル全体、スレッドセーフ
    /// </summary>
    コンテンツ
}

(終わり)




先の:.NET Coreの高性能キューチャネルが使用されています
次に:【ターン】100人の研究開発チーム、100億の売上規模、技術アーキテクチャ実務の共有
 地主| 2023年5月10日 19:51:57に投稿 |
ip2region.xdbファイルを添付してください:


ip2region.zip (4.17 MB, ダウンロード数: 0, 售价: 2 粒MB)
 地主| 2023年5月10日 20:15:15に投稿 |
X-転送-HTTPリクエストヘッダー内の複数のIPアドレスに対して
https://www.itsvse.com/thread-9654-1-1.html
2023年5月10日 20:34:41に投稿 |
学ぶために
2023年5月24日 09:07:37に投稿 |
学ぶことを覚えましょう!!
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com