
Windows 8 上の Putty で plink.exe を使用して、リモート マシンへの SSH トンネルを使用しています。また、同じポートを使用して Web アプリケーションも実行しています。
そのため、ポートの競合を避けるために、トンネルを 127.0.0.10 にバインドしました。また、より適切な名前を使用するために、ローカル マシンのホスト ファイルに 127.0.0.10 のホスト名エントリを追加しました。
トンネルは、hosts ファイルに追加したホスト名を使用して正常に動作します。また、127.0.0.10 IP アドレスだけを使用しても正常に動作します。
しかし、ローカル Web アプリケーションを起動する前に SSH トンネルを起動すると、両方とも同じポート番号を共有するため、localhost は 127.0.0.10 の SSH トンネルを指し、127.0.0.1 のローカル Web アプリケーションを指すことはありません。
localhost は 127.0.0.1 にバインドされていると予想されるため、これは奇妙だと思います。
なぜそうなるのか、誰か説明できますか?