私はWindows 7 64 ビットマシンで、無効にする方法が見つかりませんIPv6 ループバック私はこの記事をWindows で IP バージョン 6 またはその特定のコンポーネントを無効にする方法および にはさまざまな値を設定する方法が示されていますHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents
が、いずれも IPv6 ループバックを無効にできないようです。この値を に設定し0xffffffff
、0x20
変更するたびにコンピューターを再起動しようとしましたが、それでも無効になりません。
私は別のソフトウェアを使用していますウェブドライバーまたはセレンIPv6 ループバックが無効になっていないと、デバッグ時にエラーが発生します。 に接続しようとして[::1]:7055
失敗するようです。 に強制的に接続する方法はありますか127.0.0.1
。
答え1
代わりに、プレフィックス ポリシーを変更して、利用可能な場合は IPv6 よりも IP4 アドレスが使用されるようにします。
C:\>netsh interface ipv6 show prefixpolicies
Querying active state...
Precedence Label Prefix
---------- ----- --------------------------------
50 0 ::1/128
40 1 ::/0
30 2 2002::/16
20 3 ::/96
10 4 ::ffff:0:0/96
5 5 2001::/32
上記のリストで、ラベル 3 と 4 の行は IP4 互換性リストを表します。優先順位を上げると、これらの行が優先されます。ラベル 0 はローカルホスト アドレスであるため、これらの行はラベル 0 の行よりも高い必要があります。
C:\>netsh interface ipv6 set prefix ::/96 60 3
Ok.
C:\>netsh interface ipv6 set prefix ::ffff:0:0/96 55 4
Ok.
あなたping localhost
またはホスト名の場合、両方が利用可能な場合は、IPv6 アドレスよりも IP4 アドレスが使用されます。実際、IP4 アドレスを持つすべてのものに対して、IPv6 アドレスよりも IP4 アドレスが使用されます。
答え2
hosts ファイル ( C:\Windows\System32\drivers\etc\hosts
) を編集してみてください。最初に開いたときの hosts ファイルは次のようになっていました。
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
localhost に関連付けられている IPv4 ループバック アドレスのコメントを解除し、で始まる行が::1
コメント アウトされていることを確認します。
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
覚えておくべきことがあと 2 つあります。
テキスト エディター (メモ帳など) を昇格した権限で起動する必要があります。そうしないと、編集が終わったときにファイルを保存できません。エディターを起動するときは、右クリックして [管理者として実行] を選択するだけです。
編集が完了したら、変更を hosts ファイルに保存し、マシンを再起動します。
SIGHUP
補足: 一部のシステムでは、オペレーターは(例: )を送信して DNS サーバーに構成ファイルを再読み込みするように要求できますkill -HUP <pid>
。Windows 7 でも同様のことを実行する方法があると思います (したがって、再起動は不要です)。
答え3
LAN アダプターの IPv6 プロトコルのチェックを外します。レジストリの編集と組み合わせると、システム上に IPv6 がまったく存在しなくなります。