web-dev-qa-db-ja.com

IPV4の代わりにIPV6が使用される原因は何ですか?

IPV4とIPV6の両方が実行されているWindows 2008を実行している2台のサーバーがあります。

Server1の場合、server2に次のようにpingします

ping server2

私が得る応答は

Pinging server2 [2002:9b08:a21::9b08:a21]

ただし、ローカルマシン(IPV4とIPV6の両方が実行されているWindows 7)からserver2にpingを実行すると、

Pinging server2 [155.8.10.33]

IPV6のTCP/IPプロパティは、サーバーとローカルマシンで同じです。ただし、IPV4とはプロパティにいくつかの違いがあります。

LocalMachine IPV4プロパティ: Adapter Propetiers For IPV6 On Local Machine

サーバーIPV4プロパティ:

enter image description here

私が見ることができる他の唯一の違いは、サーバーのipconfigで、「接続固有のDNSサフィックス」が空白であり、ローカルマシンの場合と同様に、ドメインに設定されていることです。

4
Gavin

Windowsは RFC 3484 を実装し、プレフィックステーブルを使用して、名前に複数のアドレスが使用可能な場合に使用するアドレスを決定します。

デフォルトでは、IPv4アドレスよりもIPv6グローバルユニキャストアドレスを優先します。

netshを使用して、プレフィックスポリシーを表示/変更できます。

// Open an elevated command Prompt
// Enter the IPv6 context
> netsh int ipv6

// Then use one of the following commands
show prefixpolicies
set prefixpolicy
8
billc.cn

IPv6が可能な場合は、常にIPv6を優先する必要があります。

これには、ワークステーションでIPv6が有効になっていないか、サーバーとは異なるカテゴリのIPv6アドレスを使用している(グローバルvsサイトローカルvsリンクローカル)場合があります。

http://www.tcpipguide.com/free/t_IPv6SpecialAddressesReservedPrivateLinkLocalSiteLo-3.htm

2
Tim Brigham

私の直接の推測では、server1とserver2の両方で6to4が有効になっていますが、Windows 7デスクトップでは有効になっていないようです。 (いずれかのマシンがグローバルにルーティング可能なIPv6を持っていますか?私はそうではないのではないかと思います。)AD環境の独自のデバイスに任せて、WindowsはDNSに持っている6to4 IPを登録します(少なくとも、server2がserver1からのホスト選択)。

Windows 7マシンでIPv6が機能している(または機能している必要がある)場合、IPv4を選択させる可能性のある原因が他にもいくつかあります。

1
Jima