QA@IT
«回答へ戻る

回答を投稿

以下のURLを見た限りですと

http://stackoverflow.com/questions/1932843/iis-request-userhostaddress-returning-ipv6-1-even-when-ipv6-disabled/12403731#12403731

ループバックアドレスの場合は物理NICじゃなくてWindowsの仮想NIC使ってるから難しいと書いてますね。
(だから別マシンからアクセスして Request.UserHostAddress でとってみましょうと書いてるみたいです)

ただ、それとは別にVista以降のマシンからアクセスすると、IPv6アドレスになってしまうという記述も見かけましたが本件とはちょっと外れるのかな。

私自身でためしていないので恐縮ですが、IPv4取得するサンプルを見かけましたので 参考までに どうぞ。各種ヘッダから取得してみて最後にはDNSにも問い合わせる感じみたいですね。
他に見かけたコードも大体はこういうやり方でした。
http://tutorialgenius.blogspot.jp/2010/09/aspnet-get-ipv4-address-even-if-user-is.html

以下のURLを見た限りですと

http://stackoverflow.com/questions/1932843/iis-request-userhostaddress-returning-ipv6-1-even-when-ipv6-disabled/12403731#12403731

ループバックアドレスの場合は物理NICじゃなくてWindowsの仮想NIC使ってるから難しいと書いてますね。
(だから別マシンからアクセスして Request.UserHostAddress でとってみましょうと書いてるみたいです)


ただ、それとは別にVista以降のマシンからアクセスすると、IPv6アドレスになってしまうという記述も見かけましたが本件とはちょっと外れるのかな。

私自身でためしていないので恐縮ですが、IPv4取得するサンプルを見かけましたので **参考までに** どうぞ。各種ヘッダから取得してみて最後にはDNSにも問い合わせる感じみたいですね。
他に見かけたコードも大体はこういうやり方でした。
http://tutorialgenius.blogspot.jp/2010/09/aspnet-get-ipv4-address-even-if-user-is.html