回答:
確認したい場合は、を使用できますtraceroute 1.2.3.4
。これにより、コマンドを実行しているホストと1.2.3.4 IPアドレスを持つデバイスとの間のすべてのルーターがリストされます。
MySQLサーバーに接続するためのホスト名として「localhost」を使用すると、MySQLはTCPではなくソケットを使用します。これは、ローカルで実行されているMySQLサーバーに接続するための最速の方法です。
サーバーに「適切に」設定された外部IPがある場合、つまり、内部ネットワークのファイアウォールまたはプロキシの背後にない場合、ターゲットIPアドレスが同じシステムであることを認識しているため、トラフィックはサーバーを離れません。
lo
アダプターを介して接続されます。アダプターは、これらのアドレスにのみ使用される擬似アダプターです。Windowsについてはわかりませんが、似たようなものがあると思います。
すべてが1台のマシン上にある場合、マシンから離れることはありません。
そのマシンのサーバーIP構成がパブリックIPアドレスを使用している場合、トラフィックはサーバーを離れません(ただし、パフォーマンスを向上させるために、とにかくlocalhostを使用する方が安全です)
IPがネイトされ、ルーターにパブリックIPがあり、サーバーに内部IPがある場合、少なくともトラフィックはサーバーを離れ、ルーターからポートリフレクションを行うと仮定して、ルーターからサーバーに反映されますポートフォワーディングの一部-ある意味ではトラフィックはネットワークを離れませんが、一部のトラフィックはサーバーを離れます
ネットワーク設定情報がなければ、私はそれ以上決定的ではありません
イーサネットケーブルを抜くか、wifiを切断してデータベース接続を試してください。答えが得られます。大騒ぎもムスもありません!
結果は異なる場合がありますが、インターネットから切断されたルーターで、外部アドレスを介してシステムにアクセスできます。ただし、これを行うには、適切な固定IPアドレスを使用してルーターを構成する必要がありました。これは通常、DHCPを介してISPによって発行されるためです。
速度の違いに関しては、理論的にlocalhostを使用すると、ネットワークの横断に伴うさまざまなオーバーヘッドが除去されるため、より高速になります。しかし実際には、その差はごくわずかであるため、気付かないはずです。
traceroute(すでに述べた)に加えて、tcpdumpまたはwiresharkを使用して、ホストからルーティングされるmysql接続を監視できます。Localhostは常に高速である必要があります。