質問: tracerouteの結果のプライベートアドレス リモートホスト194.199.68.165にsshで接続し、tracerouteを使用して132.227.62.122へのパスを確認すると、10.230.10.1などのプライベートipがいくつかあることに気付きました。 bash-4.0# traceroute -t 132.227.62.122 traceroute to 132.227.62.122 (132.227.62.122), 30 hops max, 60 byte packets 1 194.199.68.161 (194.199.68.161) 1.103 ms 1.107 ms 1.097 ms 2 sw-ptu.univ.run (10.230.10.1) 1.535 ms 1.625 ms 2.172 ms 3 sw-univ-gazelle.univ.run (10.10.20.1) 6.891 ms 6.937 ms 6.927 ms 4 10.10.5.6 (10.10.5.6) 1.544 ms 1.517 ms 1.518 ms 5 194.167.142.22 (194.167.142.22) 2.993 ms 2.985 ms 2.976 ms ホストの近くにプライベートアドレスがあるのはなぜですか?これらのプライベートアドレスが使用される目的は何ですか?なぜ彼らはパブリックipをプライベートipの後ろに置きたいのですか?ありがとう!
回答: tracertは、ターゲットホストにアドレス指定されたパケットを送信することで機能しますが、ttlが次に予想されるホップカウントに設定されます(たとえば、最初のパケットがttl = 0、次にttl = 1など)。 ttl = 0の場合、最初のルーターはicmp ttl exceededメッセージを送信者として独自のipを使用してホストに返し、パケットをドロップします。ttl exceededメッセージは、tracertが結果を一覧表示するときに注意を払うものです。したがって、ホップ9付近(最初のttl = 10)で、宛先へのネクストホップが内部ネットワーク(10.230.10.0/24)を経由する場合、そのネットワークのルーターは、存続時間が経過したことを認識し、1回応答します。再度、icmp ttl exceededメッセージをホストに送信し、送信者ip 10.230.10.1を使用して送信します。natルーターの両側には、間にホップがあります。 nat=ネットワークが表示されます。特定の状況について詳しく知ることなく、詳細をお伝えすることはできませんが、ispや大学などの大規模な組織は、内部で多くのプライベートネットワークを使用しています。この方法を使用すると、実際にプライベートネットワークとの間で直接送受信することなく、プライベートネットワークを通過するパスを監視できます。詳細 ここ 。