![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
visual studio 2010 のC#でWebアプりを作成しています。
クライアントは5台と決まっており、クライアントのIPアドレスも決まっています。
サーバにアクセスしてきたクライアントを5台の内どれかを特定する必要があり
System.Net.Dns.GetHostEntry(System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]).AddressList[i].ToString();
上記の様にしました。
するとサーバと同じネットワークアドレスのクライアントのIPアドレスは取得できましたが、
違うネットワークアドレスのクライアントのIPアドレスは取得できませんでした。
サーバにDNSをインストールすれば良いのでしょうか?
ただ単にクライアントを特定するだけでよいので、DNSのインストールは敷居が高いので
違う方法を探しています。
簡易版のDNSとかありますか?
ご存じの方教えてください。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
マルチポストのようなのでその URL を張っておきます。
http://bbs.wankuma.com/index.cgi?mode=al2&namber …
http://social.msdn.microsoft.com/Forums/ja-JP/as …
質問者さんへ>
マルチポストはダメとは言いませんが、他の投稿先の URL 等を書いておいていただければと思います。同じ問題を持つ人が検索でこのページにたどり着いた時、URL をたどって解決できるかもしれませんから。
No.2
- 回答日時:
えっ? System.Net.Dnsクラスって、DNS使うためのクラスですが。
で、.GetHostEntryはリモートホスト名を取得するためのメソッドかと。
既定のDNSサーバに問い合わせに行ってます。
DNSサーバは、おそらく自身にRecognizeされていない、キャッシュを返したのでしょう。
名前が登録されていないので、当然アドレスと同名のHost名。
そもそも、
System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"])
だけでIPアドレスが取得できているはずですが。
No.1
- 回答日時:
IPアドレスが異なるのに利用できないという意味がよくわからないのですが、HTTP経由で要求されてくるなら、サーバーで利用できるデータは
Enviroment Variable and FORM,COOKIE ( http://hpcgi1.nifty.com/Iruka/ENV_FORM.cgi/test. … )
の
REMOTE_ADDR
REMORT_HOST
HTTP_USER_AGENT
程度です。これらはサーバーの環境変数に格納されていますから、それを呼び出して利用してください。
それ以上の情報が欲しい場合は、Cookieを利用することになるでしょう。
この回答への補足
クライアント端末のIPアドレスをサーバー側で取得できればいいのですが
System.Net.Dns.GetHostEntry(System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]).AddressList[i].ToString();
これを実行すると、サーバと同じネットワークアドレス(セグメントアドレス)のクライアント端末のIPアドレスは取得できましたが、ルータ越しのネットワークアドレスが違うクライアント端末のIPアドレスは取得できませんでした。
サーバにDNSをインストールすればよいのでしょうか?
IPアドレスでなくてもクライアント端末を特定できればいいのですが・・・・
なにかよい方法はありませんか?
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- VPN DNS「8.8.8.8」とは何なのでしょうか? 固定 IP アドレスで光回線の代わりに使えますか? 4 2022/10/17 16:30
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- サーバー Webページに繋がるまでの流れについての質問です。 2 2023/03/19 23:15
- サーバー (童顔♀です)webサイト納品後,記事更新をこちらでする場合どうやりますか....? 3 2023/08/09 04:44
- VPN 無料のwifiはなぜ危険性高い? VPN プライベートDNSモードにすれば安全? 2 2022/06/04 18:23
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- PHP PHP でメールフォームを作成したい 1 2022/05/04 22:28
- システム URLがクリックや入力されてから、ブラウザに画面が表示されるまでの間にDNSサーバーは経由されないの 2 2022/06/24 01:15
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- livedoor Blog(ライブドアブログ) blogger で次の様なエラーが発生しました。 Dnsに使う?IPアドレスってどうすればいいんです 1 2023/01/09 19:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
webサーバでクライアントを特定...
-
クライアントのIPとマシン名を...
-
月の第一週とは
-
エクセルで毎月第2週日の水曜日...
-
よくある 『 第○(1・2・3・4・...
-
エクセルで相対パスの書き方を...
-
今週とは何曜日から何曜日まで...
-
第○曜日であるかを取得する関数
-
週2回のペースって だいたい何...
-
CGIの中で出力するテキスト内容...
-
Excel関数で当月の第一日曜日の...
-
都心環状線のルーレット族は何...
-
jcode.plが読み込めない
-
[Excel] ある日の曜日が当月の"...
-
Webで取得できる情報
-
CGIで出力するhtmlの<!DOCTYPE ...
-
useとrequireでエラー
-
TCPヘッダのチェックサム算出方法
-
指定文字以降を表示させない
-
Excelで第一〇曜日を求める方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クライアントのIPとマシン名を...
-
HttpClientを利用してのサービ...
-
グローバルIPアドレスの取得。
-
Perlでの$ENV{REMOTE_ADD}の信...
-
prologでの数式の簡単化
-
perlの環境変数 ENV{'REMOTE_A...
-
ホームページの更新日時の取得
-
プロキシ経由でNet::FTPを利用...
-
社外からのアクセスかどうか判...
-
Outlook Expressの受信トレイに...
-
socket使用時の環境変数(REMOT...
-
携帯端末向け サーバサイドCook...
-
IPとホスト名の変換について
-
プロキシサーバ経由を拒否したい
-
リファラーの取得方法
-
webサーバでクライアントを特定...
-
mod_rewriteの環境変数を埋め込...
-
LOGON_USER
-
URLConnection Timeoutエラー
-
ブラウザセッションを自動で切...
おすすめ情報