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