it-swarm-ja.com

ローカルホストを:: 1ではなく127.0.0.1に解決するにはどうすればよいですか?

ローカルホストにpingを実行すると、アドレスは:: 1のipv6ループバックに解決されます。

私のMySQLとApacheのインストールでは、ipv4アドレスが127.0.0.1であると想定しています。

ローカルホストを127.0.0.1に解決するようにWindowsXPを構成するにはどうすればよいですか?

私のC:\ WINDOWS\system32\drivers\etc\hostsファイル:

127.0.0.1 localhost
127.0.0.1 trunk
127.0.0.1 focus
127.0.0.1 demo

また、Windowsレジストリに次のセットがあります。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters]
"DisabledComponents"=dword:00000255

他に試すことができるものはありますか?

2
JannieT

使用しているアプリケーションによって異なります。つまり、アプリケーションがipv6アドレスを要求しています。

例えば。 Linux上のtelnetは、もちろんプロトコルを明示的に指定しない限り、試行する前にipv6アドレスを使用して接続を試みます。

default

[email protected]:~$ telnet localhost
Trying ::1...
Trying 127.0.0.1...

v4指定

[email protected]:~$ telnet -4  localhost
Trying 127.0.0.1...

V6アドレス(Apacheおよびmysqlサービス用)をバインドしていないため、問題が発生します。 mysqlおよびApacheの構成では、localhostが指定されている場所に「127.0.0.1」を明示的に指定できます。これで問題が解決するはずです。

1
daya

IPv6アドレスとIPv4アドレスのどちらが提供されるかは、ソフトウェアが最初に試行するクエリによって異なります。ソフトウェアが最初にAAAAクエリを試行すると、IPv6が提供されます。

ただし、これを回避する1つの方法は、システムの「hosts」または「hosts.txt」ファイルで定義されている「localhost」の定義を調整することです。 Wikipedia Hostsファイルの場所 を参照してください。

IPv6参照を削除するだけです。これにより、IPv6クエリで結果が得られない可能性があるため、IPv4クエリが試行されます。

ただし、これは実際には推奨される方法ではありません。 (IPv6と標準の「localhost」名に依存する可能性のある他のプログラムからの)副作用がある可能性があることを理解してください。変更を加える前に、このファイルをバックアップすることをお勧めします(簡単に復元できるようにするため)。 (単純なコピーでうまくいく可能性があります。)そして、成功するための努力を宣言する前に、「localhost」名を使用する可能性のあるプログラムをテストします。

0
TOOGAM

IPv6を使用したくない場合は、接続でIPv6を無効にし、IPv4が有効になっていることを確認してください。

標準の有線リンクがあるとすると、これは「ローカルエリア接続」のプロパティウィンドウにあります。そこに複数のエントリがあります。 「インターネットプロトコルバージョン6(TCP/IPv6)」と「インターネットプロトコルバージョン4(TCP/IPv4)」が表示されます。 v6のチェックを外し、v4をチェックします。

私はあなたの問題を正確に理解していませんが。

0
Tom