S_a_k_Uの日記みたいなDB

~サクゥーと呼ばないで~

HttpRequestクラスのUserHostAddressプロパティ

IIS 7.5(Windows Server 2008 R2)
.NET Framework 3.5
クライアントが
Windows 7でIE8だとIPv6のアドレスが返ってくる。
Windows XPでIE6だとIPv4のアドレスが返ってくる。
そのIPアドレスから、「nbtstat -A IPv4アドレス」だとNetBIOSの情報が取得できるが、「nbtstat -A IPv6アドレス」だと取得できない。
Vista以降「IPv6優先」という認識なんだが、nbtstatコマンドはあくまでNetBIOSの仕組みなので、IPv6に対応するつもりないということなんだろうか?

Dns.GetHostEntryメソッド

Dns.GetHostEntryメソッドを使えってことなんだろうけど、

IPv6 の場合、前の手順 2. は失敗する可能性があります。これは、ほとんどの IPv6 展開が IPv6 アドレスのリバース (PTR) レコードを登録していないためです。したがって、このメソッドIPv6 リテラル文字列を完全修飾ドメイン (FQDN) ホスト名として HostName プロパティに返す可能性があります。

戻り値のIPHostEntryのメンバIPHostEntry.HostNameプロパティFQDNになるかもしれないってことか。
なんで、そんなにハッキリせんインターフェースなんじゃw


ちょっとこの辺りをおさらいしといた方がよさげ。
第3回 IPv6を前提にWindowsネットワークを再設計,NetBIOSなしでも動作 - Vistaネットワーク完全ガイド:ITpro