ユーザーがサーバーにリクエストしたときにすべてのルート情報を取得したい。ユーザーがアプリケーションを開くと、ユーザーはドメイン名または IP アドレスを入力し、トレースルートをクリックすると、宛先へのルートと、ソースから宛先までのすべてのホップに関する情報も表示されます。パスとその中間のトレースを実現する方法IP アドレス、ホスト名、有効期限、ターン アラウンド トリップ時間などのデバイス情報。
質問する
216 次
1 に答える
0
これを実現する通常の方法は、 TTL (存続時間)が 1 のICMPパッケージを送信し、目的の IP アドレスに到達するまで値を増やします。
ホップごとに TTL が減少します。したがって、TTL がゼロになるルーターは、パッケージを宛先にルーティングできないと応答します。この小さなトリックで、すべての traceroute が機能します。
ホスト名を取得するには、その IP の逆引きを行う必要があります。Linux では、これは単純にdig -x [ip-address]
. もちろん、それは役に立たないでしょうが、より詳細なヘルプが見つかるかもしれません。技術的には、これはRDNS (リバース DNS)で機能し、特別なドメインを解決してドメイン名を取得するだけです (設定されている場合)。
RTT (往復時間)を取得するには、icmp 応答を取得する時間を測定し、それを 2 で割ります。
于 2012-09-30T10:40:21.673 に答える