初めてこちらに投稿致します。宜しくお願い致します。
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「取得先」という表現について
-
ps3で久しぶりにCDの音楽情報取...
-
DMMの動画を全件取得したのです...
-
iphlpapiのGetAdaptersInfoでNI...
-
EXCEL、マクロ-改ページ行番号...
-
curlで取得出来るデータの制限...
-
glob関数のパターンマッチについて
-
C# ASP.NET でIPアドレスからア...
-
築24年の中古住宅は住宅ローン...
-
IEを使わないでhtmlテキストを...
-
【C#】FindWindowExの使い方を...
-
ローカルのコンピュータ名を取...
-
IPアドレスとMACアドレスを取得...
-
format関数について
-
PHP4でXMLを取得する方法
-
位置センサー動作履歴
-
テレビ番組表
-
積立投資してます。現在平均取...
-
Googleの検索結果数を取得したい
-
Dosブロンプトでtabを出力したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「取得先」という表現について
-
Yahoo! JAPAN IDを新規取得でき...
-
ps3で久しぶりにCDの音楽情報取...
-
EXCEL、マクロ-改ページ行番号...
-
ローカルのコンピュータ名を取...
-
ミュージックのアートワークを...
-
format関数について
-
積立投資してます。現在平均取...
-
アクセスの度にIPアドレスを変...
-
VBAでPDFファイルの文書のプロ...
-
VBS「開いているページ」のURL...
-
DMMの動画を全件取得したのです...
-
(Win32)ファイルパスから物理ド...
-
モジュールからルート名前空間...
-
Excel VBA:特定の文字列以降(...
-
VBAでPDFのアクティブページ番...
-
各クライアントマシンのログイ...
-
表示している画面サイズの取得方法
-
IPアドレスとMACアドレスを取得...
-
【C#】FindWindowExの使い方を...
おすすめ情報