2012-09-29 21 views
0

當用戶請求到服務器時,我想獲取所有路由信息。當用戶打開我的應用程序,然後用戶輸入域名或IP地址,然後點擊跟蹤路由,然後顯示到目的地的路由,甚至信息源到目的地之間的所有跳。如何實現路徑跟蹤及其之間設備信息如IP地址,主機名,生存時間,轉機時間。如何在用戶請求服務器時查找路由信息

回答

0

達到存儲的正常方式是發送ICMP包,其中TTL (time to live)爲1,然後增加它們直至達到所需的IP地址。

TTL在每一跳都減少。因此,TTL變爲零的路由器將回答該包無法路由到目的地。有了這個小竅門,所有traceroute都可以工作。

要獲取主機名稱,您需要對該ip進行反向查找。在linux中,這隻需要使用dig -x [ip-address]。因爲這不會對你有所幫助,所以你可能會找到更詳細的幫助。從技術上講,這與RDNS (Reverse DNS)一起使用,您只需解析一個特殊域以獲取域名(如果已設置)。

要獲得RTT (round-trip time)您只需測量獲取icmp響應的時間並將其除以2即可。

相關問題