私の質問はssh
、、、、sftp
などscp
のコマンドに関するものでrsync
、これらのコマンドでは、ローカル エリア ネットワーク (LAN) 内、または通常はワイド エリア ネットワーク (WAN) やより広いインターネット経由で接続するリモートの場所にある別のマシンに接続します。
たとえば、これら2つのコマンドをそれぞれ使用すると、
ssh [email protected]
ssh [email protected]
つまり、それぞれリモート マシンまたは LAN マシンに接続する場合、同じ LAN 内にいる場合は実際の接続パスは変わりますか? 注: publicIP.com は、このコマンドを実行するホストとマシンの両方に適用される IP アドレスまたはドメイン名を表します。
たとえば、自宅にいて、同じルーターを介してインターネットに接続されているマシンが 2 台ある場合を考えてみましょう。2 番目のコマンドは からデータを送信すると予想されますmachine1-->router-->machine2
。最初のコマンドは同じことを行いますか、それとも を行いますかmachine1-->router-->some remote path-->router-->machine2
? また、2 番目のケースでは、これは ISP が監視して制限する帯域幅に影響しますか?
答え1
まず、ルーターは単なるルーターではなく、イーサネット スイッチ、DHCP サーバー、Wi-Fi ホットスポット、モデムなどの役割も果たします。
2 番目に、最適な方法でルーティングする必要があります。同じサブネット 192.168.0.x 上にある場合は、マシンによってルーティングされ、ルーター (ルーターのルーター部分ではなく、イーサネット スイッチのみ) を経由しません。
ドメイン名を使用するとどうなるかpublicIP.com
- まず、名前が検索されます。これは
/etc/hosts
、、bonjour/avahi、DNS、またはその他のリゾルバを使用して実行できます。(この手順では、パブリック DNS サーバーに問い合わせる必要があるため、パブリック トラフィックが発生します。ただし、数分間キャッシュされます。) - 次に、IP アドレスへの接続を試行します。
たとえば、 を実行し、 の DNSレコードが である場合、DNS 検索は を返します。次に ssh は接続を実行し、 を指定した場合と同じようにルーティングされます。ssh [email protected]
A
publicIP.com
192.168.0.100
192.168.0.100
ssh [email protected]
192.168.0.100
httpに関する注意
http では、元の名前もサーバーに渡されます (接続が確立された後)。これは、どの仮想サーバーに接続するか (同じ IP アドレス) を区別するために使用されることがあります。