当用户请求服务器时,我想获取所有路由信息。当用户打开我的应用程序然后用户输入域名或IP地址然后点击跟踪路由然后它显示到目的地的路由甚至关于源到目的地之间的所有跃点的信息。那么如何实现路径跟踪及其之间的路径设备信息,如 IP 地址、主机名、生存时间、周转时间。
问问题
216 次
1 回答
0
实现这一目标的正常方法是发送TTL(生存时间)为 1 的ICMP包并增加它们,直到达到所需的 IP 地址。
TTL 在每一跳都减少。因此,TTL 为零的路由器将回答包裹无法路由到您的目的地。有了这个小技巧,所有的跟踪路由都可以工作。
要获取主机名,您需要对该 IP 进行反向查找。在 linux 中,这只需使用dig -x [ip-address]
. 当然,这对您没有帮助,但您可能会找到更详细的帮助。从技术上讲,这适用于RDNS(反向 DNS),您只需解析一个特殊域即可获取域名(如果已设置)。
要获得RTT(往返时间),您只需测量获得 icmp 响应的时间并将其除以 2。
于 2012-09-30T10:40:21.673 回答