インターネットIPとローカルIPで同じローカルネットワーク上の別のマシンにアクセスすると、待ち時間/スループットに影響がありますか?


0

使用しているマシンと同じローカルネットワーク上にあることが多く、ドメイン名またはローカルIPアドレスを使用して参照できるリモートマシンがあります。それをどのように参照すると、待ち時間またはスループットに影響しますか?

例えば、私がこのマシンにSSH接続したいとき、最近私は同じローカルネットワーク上にいるかどうかをチェックするシェルスクリプトを使っています。 。このスクリプトは、両方のマシンが同じローカルネットワーク上にあるときに何らかの方法で接続を高速化しますか?

回答:


1

できる 違いが発生する原因は、IPアドレスとIPアドレスのルーティングが異なることです。それが実際にそうであるかどうかはあなたの設定次第です。

やってみる host remote_machine_name そしてどのIPアドレスに解決されるかを確認します。あれば ではない ローカルIPアドレスと同じ(たとえば、リモートマシンがNATのパブリックアドレスの背後にあるため、および remote_machine_name tracerouteがこのアドレスの外部ネットワークを介したホップを表示する場合は、ローカルIPアドレスを使用するほうが速いので、それをチェックするスクリプトを作成する価値があります。

もう1つの解決策は、到達可能であればローカルIPアドレスを返すようにDNSを設定することです。


1

ホスト名でマシンを参照する場合、ローカルマシンはIPアドレスを見つけるためにDNSルックアップをする必要があります。理論的には、これはわずかな量の待ち時間を引き起こすでしょうが、あなたはそれに気付かないでしょう。それは1秒以内に起こります。ルックアップが成功した後、それはあなたのローカルマシンに86,400秒間(1日)、または再起動されるまでキャッシュされます。一言で言えば、あなたのスクリプトは本当に不要です。


1
実際、スクリプトが何回実行されるかによっては、スクリプトが追加するわずかな待ち時間がDNSルックアップの待ち時間を超えることがあります。
Ron Maupin

DNSルックアップが完了したら、接続はローカルネットワーク以外のものを経由する必要がありますか?
Praxeolitic

いいえ、できません。インターネットからLANを切断しても、DNSルックアップが行われる前であっても、ローカルネットワーク上の任意の地点間で通信できるはずです。
Charles Burge

どうすればこれを証明できますか?含まれている2台のコンピュータが同じLAN上にあるにもかかわらず、URLを使用するとtracerouteに12 +ホップが表示されます。
Praxeolitic
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.