
初めてこちらに投稿致します。宜しくお願い致します。
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ランキング
-
Excel VBA:特定の文字列以降(...
-
「取得先」という表現について
-
EXCEL、マクロ-改ページ行番号...
-
ExcelVBAで、FileSystemObject...
-
ps3で久しぶりにCDの音楽情報取...
-
バッチファイルでPCのモデル名...
-
INIファイル
-
vb6で、特定のフォルダを常時監...
-
IPアドレスとMACアドレスを取得...
-
VBS「開いているページ」のURL...
-
ファイル作成者名の取得
-
format関数について
-
URLからタイトルを取得したい!
-
アクセスの度にIPアドレスを変...
-
perl LWPでURLにアクセスした時...
-
VB.NETでボリュームを取得・設...
-
アメブロでテーマを指定したRSS...
-
Yahoo! JAPAN IDを新規取得でき...
-
コンビニで住民票を取得した場...
-
C#で特定LANアダプタの状態を取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「取得先」という表現について
-
コンビニで住民票を取得した場...
-
Yahoo! JAPAN IDを新規取得でき...
-
EXCEL、マクロ-改ページ行番号...
-
Excel VBA:特定の文字列以降(...
-
VBS「開いているページ」のURL...
-
【C#】FindWindowExの使い方を...
-
ps3で久しぶりにCDの音楽情報取...
-
IPアドレスとMACアドレスを取得...
-
ローカルのコンピュータ名を取...
-
VBAでPDFのアクティブページ番...
-
VB.NETでボリュームを取得・設...
-
アメブロでテーマを指定したRSS...
-
DMMの動画を全件取得したのです...
-
(Win32)ファイルパスから物理ド...
-
【VBA】EXCELブックを開かずに...
-
各クライアントマシンのログイ...
-
VB or VBScriptでPCの製造番号...
-
format関数について
-
PHPを使って、別サイトの一部を...
おすすめ情報