![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
初めてこちらに投稿致します。宜しくお願い致します。
C# ASP.NETで外部公開向けのWebサイトを開発しておりますが、
あるページを見にきたユーザーが、どこの国からアクセスしに来られたのかを調査する仕組みを機能追加する事になりました。
開発に費用を掛けられない事から、IPアドレスの範囲/割当国の一覧のCSVを入手し、これに対して対象ページ表示時にIPアドレスを取得し、
このCSV(DB化します)とぶつけて、国名を割り出そうと進めております。
ご質問したいのが、そもそも取得すべきIPアドレスは、グローバルIPアドレスが必要なのでしょうか?
ネットで検索してみますと、クライアントのIPアドレスを取得する方法は多数紹介されていますが、こちらのIPアドレスを使用するのでしょうか?
基本的な質問になってしまいますが、ご教示お願い致します。
また、上記対応方法で何かサンプル等ご紹介されているようなのが、ございましたら併せてご教示お願い申し上げます。
No.1ベストアンサー
- 回答日時:
ASP.NET使ったコトありませんけど…。
# というかサーバサイドとかやったこともない。
>C# ASP.NETで外部公開向けのWebサイトを開発しておりますが
外部公開向けなのですから、接続してくるのはグローバルIPアドレスを持ったものから…ということになりますよね?
# メンテナンスなどでLAN内からのアクセスはあるのかも知れませんが。
ということで…
>そもそも取得すべきIPアドレスは、グローバルIPアドレスが必要なのでしょうか?
そうなるでしょうね。
>ネットで検索してみますと、クライアントのIPアドレスを取得する方法は多数紹介されていますが、こちらのIPアドレスを使用するのでしょうか?
他にIPアドレスの取得方法があれば別ですが……。
なお、プロクシ経由だった場合にどう対応するか?という問題はあるかも知れません。
プロクシが漏らしてくれた(?)接続元IPがローカルIPの可能性も否定はできませんし。
プロクシ経由だった場合に「プロクシのIPアドレス」と「プロクシの接続元のIPアドレス(取得できれば)」の2つで、後者がグローバルIPだったら前者で判定する…ということになるんじゃないでしょうか?
ただし、普通はないと思いますがLAN内のIPをプライベートIPアドレスではなくグローバルIPの一部を利用して構築されたネットワークに属するプロキシからのアクセス。という妙な構成がない。とは言えませんのでご注意を。
# まぁ、普通はそういうネットワークは構築しませんけどね。(設定したネットワークアドレスの外部のサイトに接続できなくなるから)
お忙しい中、ご回答誠に有難うございました。
やはり、有償でもサービス(API)を使おうという方向になりそうです。
なかなか素で実装は難しいですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(インターネット接続・インフラ) ブラウザにIPアドレス入力した時 1 2022/06/16 19:08
- その他(インターネット接続・インフラ) アプリ利用者を特定し、裁判に 2 2022/06/09 21:43
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
- FTTH・光回線 グローバルIPアドレスの変更について 1 2022/04/23 05:32
- VPN 接続のたびにIPが変わるVPNサービスが知りたい 2 2022/06/27 02:34
- その他(プログラミング・Web制作) このプログラミング誰か教えてくれませんか 4 2022/04/29 15:56
- YouTube youtube動画再生について… 1 2022/04/08 04:24
- ネットワーク IPアドレスの範囲ってどうやって求めるんですか? 2 2023/01/05 01:37
- ネットワーク cutestat.comというサイトでipアドレスが確認できる件 1 2022/04/10 14:19
- プロバイダー・ISP IPアドレス開示について 6 2023/05/31 09:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「取得先」という表現について
-
積立投資してます。現在平均取...
-
【C#】FindWindowExの使い方を...
-
VBAでPDFのアクティブページ番...
-
PHP/MySQL レコードの件数の取...
-
自動車教習所について 質問 普...
-
【VBA】EXCELブックを開かずに...
-
EXCEL、マクロ-改ページ行番号...
-
PHPでテキストファイルの行数を...
-
グローバルIPの取得方法を教え...
-
ps3で久しぶりにCDの音楽情報取...
-
文字列データからある部分のみ...
-
URLからそのページのタイトルを...
-
Yahoo! JAPAN IDを新規取得でき...
-
VB6でCPU情報の取得
-
VBScriptでのWEBページのソース...
-
個人情報保護方針は必要でしょ...
-
ファイルのプロパティ・バージ...
-
TwitterAPI フォロワーのツイー...
-
Wordの保存形式を取得したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「取得先」という表現について
-
Yahoo! JAPAN IDを新規取得でき...
-
ps3で久しぶりにCDの音楽情報取...
-
自分の掲示板にアクセス解析を...
-
DMMの動画を全件取得したのです...
-
IEを使わないでhtmlテキストを...
-
IPアドレスとMACアドレスを取得...
-
ミュージックのアートワークを...
-
【VBA】EXCELブックを開かずに...
-
format関数について
-
ローカルのコンピュータ名を取...
-
不正競争防止法に該当するので...
-
【C#】FindWindowExの使い方を...
-
アクセスの度にIPアドレスを変...
-
EXCEL、マクロ-改ページ行番号...
-
Excel VBA:特定の文字列以降(...
-
VBAでPDFのアクティブページ番...
-
VB2005でXMLデータから複数ある...
-
VBAでPDFファイルの文書のプロ...
-
perl LWPでURLにアクセスした時...
おすすめ情報