使用しているマシンと同じローカルネットワーク上にあることが多く、ドメイン名またはローカルIPアドレスを使用して参照できるリモートマシンがあります。それをどのように参照すると、待ち時間またはスループットに影響しますか?
例えば、私がこのマシンにSSH接続したいとき、最近私は同じローカルネットワーク上にいるかどうかをチェックするシェルスクリプトを使っています。 。このスクリプトは、両方のマシンが同じローカルネットワーク上にあるときに何らかの方法で接続を高速化しますか?
使用しているマシンと同じローカルネットワーク上にあることが多く、ドメイン名またはローカルIPアドレスを使用して参照できるリモートマシンがあります。それをどのように参照すると、待ち時間またはスループットに影響しますか?
例えば、私がこのマシンにSSH接続したいとき、最近私は同じローカルネットワーク上にいるかどうかをチェックするシェルスクリプトを使っています。 。このスクリプトは、両方のマシンが同じローカルネットワーク上にあるときに何らかの方法で接続を高速化しますか?
回答:
何 できる 違いが発生する原因は、IPアドレスとIPアドレスのルーティングが異なることです。それが実際にそうであるかどうかはあなたの設定次第です。
やってみる host remote_machine_name
そしてどのIPアドレスに解決されるかを確認します。あれば ではない ローカルIPアドレスと同じ(たとえば、リモートマシンがNATのパブリックアドレスの背後にあるため、および remote_machine_name
tracerouteがこのアドレスの外部ネットワークを介したホップを表示する場合は、ローカルIPアドレスを使用するほうが速いので、それをチェックするスクリプトを作成する価値があります。
もう1つの解決策は、到達可能であればローカルIPアドレスを返すようにDNSを設定することです。
ホスト名でマシンを参照する場合、ローカルマシンはIPアドレスを見つけるためにDNSルックアップをする必要があります。理論的には、これはわずかな量の待ち時間を引き起こすでしょうが、あなたはそれに気付かないでしょう。それは1秒以内に起こります。ルックアップが成功した後、それはあなたのローカルマシンに86,400秒間(1日)、または再起動されるまでキャッシュされます。一言で言えば、あなたのスクリプトは本当に不要です。