getaddrinfo()を使用して、ローカルマシンに割り当てられたすべてのIPアドレス(IPv4とIPv6の両方)を返します。XPでは、getaddrinfo()は::1のみを返すことがわかります
(2 XPマシンにIPV6スタックをインストールし、IPV6アドレスを構成して、両方のピアにpingを実行しました。これらは正常に機能しています。Ipconfigがすべて正常に機能していることを確認します。)
getaddrinfo()を使用して、ローカルマシンに割り当てられたすべてのIPアドレス(IPv4とIPv6の両方)を返します。XPでは、getaddrinfo()は::1のみを返すことがわかります
(2 XPマシンにIPV6スタックをインストールし、IPV6アドレスを構成して、両方のピアにpingを実行しました。これらは正常に機能しています。Ipconfigがすべて正常に機能していることを確認します。)
ゴンザロは正しい方向に進んでいると思います。:: 1は、私が理解しているローカルホストの省略形です。。。ほぼすべての場合、返されたリストを反復処理すると、IPV6 localhost::1が最初に表示されます。。。
Windows XP と 2003 のデュアル スタック構成には近づかないことをお勧めします。スタックは互いにうまく機能しません。IPv6 が必要な場合は、Windows 2008 R2 または Windows 7 を使用してください。
アドレス (または、::1
2 つのコロンが含まれる任意のアドレス) では、2 つのコロンが 0 ビットの数に展開され、アドレスを完全な長さにパディングする必要があるため、展開されたバージョンは のようになり0000:0000:0000:0000:0000:0000:0000:0001
ます。
ipv6 では、これが唯一のアドレスであり、ループバック アドレスとして明確に定義されています (127.0.0.0/8
これらの目的で取得する ipv4 とは異なります)。
(リンクされたリストの最初の要素をチェックするだけでなく、実際に結果を反復処理していることは確かですか?)