traceroute命令怎么用

traceroute命令怎么用

扫码添加渲大师小管家,免费领取渲染插件、素材、模型、教程合集大礼包!

大家好,今天来介绍traceroute命令怎么用(如何跟踪路由器)的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!

路由跟踪命令traceroute / tracert

通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。

当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,

但基本上来说大部分时候所走的路由是相同的。

linux系统中,我们称之为traceroute,在MS Windows中为tracert。

traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。

一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。

说明:

记录按序列号从1开始,每个纪录就是一跳 ,每跳表示一个网关,我们看到每行有三个时间,单位是ms,其实就是-q的默认参数。

探测数据包向每个网关发送三个数据包后,网关响应后返回的时间;如果您用 traceroute -q 4 www.58.com ,表示向每个网关发送4个数据包。

有时我们traceroute 一台主机时,会看到有一些行是以星号表示的。

出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以我们得不到什么相关的数据包返回数据。

有时我们在某一网关处延时比较长,有可能是某台网关比较阻塞,也可能是物理设备本身的原因。

当然如果某台DNS出现问题时,不能解析主机名、域名时,也会 有延时长的现象;

您可氏胡以加歼嫌-n 参数来避免DNS解析,以IP格式输出数据。

如果在局域网中的不同网段之间,我们可以通过traceroute 来排查问题所在,是主机的问题还是网关的问题。

如果我们通过远程来访问某台服务器遇到问题时,我们用到traceroute 追踪数据包所经过的网关,提交IDC服务商,也有助于解决问题;

但目前看来在国内解决这样的问题是比较困难的,就是我们发现问题所在,IDC服务商也不可能帮助我们解决。

说明:

Traceroute的工作原理:

Traceroute最简单的基本用法是:traceroute hostname

Traceroute程序的设计是利歼改拦用ICMP及IP header的TTL(Time To Live)栏位(field)。

首先,traceroute送出一个TTL是1的IP datagram

(其实,每次送出的为3个40字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,

当路径上的第一个路由器(router)收到这个datagram时,它将TTL减1。此时,TTL变为0了,

所以该路由器会将此datagram丢掉,并送回一个「ICMP time exceeded」消息

(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),traceroute 收到这个消息后,

便知道这个路由器存在于这个路径上,接着traceroute 再送出另一个TTL是2 的datagram,

发现第2 个路由器...... traceroute 每次将送出的datagram的TTL 加1来发现另一个路由器,

这个重复的动作一直持续到某个datagram 抵达目的地。当datagram到达目的地后,

该主机并不会送回ICMP time exceeded消息,因为它已是目的地了,那么traceroute如何得知目的地到达了呢?

Traceroute在送出UDP datagrams到目的地时,它所选择送达的port number 是一个一般应用程序都不会用的号码(30000 以上),

所以当此UDP datagram 到达目的地后该主机会送回一个「ICMP port unreachable」的消息,

而当traceroute 收到这个消息时,便知道目的地已经到达了。所以traceroute 在Server端也是没有所谓的Daemon 程式。

Traceroute提取发 ICMP TTL到期消息设备的IP地址并作域名解析。

每次 ,Traceroute都打印出一系列数据,包括所经过的路由设备的域名及 IP地址,三个包每次来回所花时间。

如何跟踪路由

目录方法1:Windows1、打开“开始”2、输入命令提示符。3、点击4、确定要跟踪路线的网站。5、输入“traceroute”命令。6、查看结果。方法2:Mac1、打开“聚焦”2、输入网络实用工具。3、打开“网络实用工具”。4、点击Traceroute5、输入网站地址。6、辩仿点击跟踪7、查看结果。方法3:iPhone1、下载iNetTools应用。2、打开iNetTools。3、点击屏幕中间的跟踪路由4、点击“主机名或IP地址”文本框。5、输入网站地址。6、点击屏幕右上角的开始7、查看结果。方法4:安卓1、下载PingTools应用。2、打开PingTools。3、出现提示时,点击接受4、点击屏幕左上角的?5、点击路由跟踪6、点击屏幕顶部的文本框。7、输入网站地址。8、点击屏幕右上角的跟踪9、查看结果。方法5:Linux1、打开“终端”。2、安装Traceroute。3、确定要跟踪路由的网站。4、输入“traceroute”命令。5、查看结果。本文教你如何在电脑或智能手机上运行“traceroute”命令。“traceroute”命令允许你跟踪IP包在你电脑和它的目的地之间的停止位置,这样可以帮你确定导致出现连接问题的网络故障。
方法1:Windows
1、打开“开始”。点击屏幕左下角的Windows标志。随后会弹出开始菜单。
2、输入命令提示符。这样就会搜索电脑上的“命令提示符”程序。
3、点击“命令提示符”。它在菜单顶部。这样就会打开“命令提示符”。
4、确定要跟踪路线的网站。例如,如果你想查看你的电脑和Facebook之间的网关列表,你可以使用Facebook网站。
5、输入“traceroute”命令。输入tracert website.com—确保将website.com替换为你需要跟踪的网站的名称和扩展名(例如,facebook.com)——并按? Enter。你不需要加入网址中的https://或www.部分。
如果你有网站的IP地址,可用它来代替URL。
6、查看结果。“命令提示符”将提供多达30个不同的网关(也称为“跳跃”),IP包通过这些网关传递。当你看到“跟踪完成”出现在跳跃列表下面时,说明跟踪过程已经成功完成。如果你看到空白跟踪条目,可以忽略它们。它们表示跟踪是作为结果返回,缺灶丛而不是通过网关返回。
方法2:Mac
1、打开“聚焦”。点击屏幕右上角的放大镜图标即可。
2、输入网络实用工具。这样就会搜索电脑上的“网络实用工具”程序。
3、打开“网络实用工具”。双击搜索结果顶部附近的网络实用工具。这样打开“网络实用工具”窗口。
4、点击Traceroute。它是位于“网络实用工具”窗口顶部的选项卡。
5、输入网站地址。在窗口顶部附近的文本框中,输入要跟踪路径的网站地址(或IP地址)。例如,要跟踪到wikiHow网站的路径,你需要输入wikihow.com。
你不需要加入网址中的https://或www.部分。
6、点击跟踪。它是页面右侧的一个蓝色按钮。这样“网络实用工具”就会开始跟踪到达所选网站经过的路径。
7、查看结果。Traceroute将显示跟踪程序在到达目的地的途中所经过的网关的列表。如果你看到空白跟踪条目,可以忽略它们。它们表示跟踪是作为结果返回,而不是通过网关返回。
方法3:iPhone
1、下载iNetTools应用。如果你的iPhone上已经安装了iNetTools,可以跳过这一步。打开 App Store,然后进行下列操作:点击搜索
点击搜索栏。
输入inettools
点击inettools - ping,dns,port scan
点击iNetTools旁边的获取。
输入Touch ID或Apple ID密码。
2、打开iNetTools。在App Store中点击打开,或者点击iPhone主屏幕上类似雷达显示器的iNetTools应用图标。
3、点击屏幕中间的跟踪路由。
4、点击“主机名或IP地址”文本框。你可以在屏幕顶部附近找到这个选项。这样就会打开iPhone的屏幕键盘。
5、输入网站地址。输入要跟踪路径的网址(或IP地址)。例如,要跟踪到谷歌最近的服务器的路径,你需要输入google.com。
你不需要加入网址中的https://或www.部分。
6、点击屏幕右上角的开始。iNetTools将开始跟踪到你伏樱指定地址的路由。
7、查看结果。“结果”标题对面的转轮消失后,你就可以查看跟踪程序在到达目的地的途中经过的每个网关的地址。如果你看到空白跟踪条目,可以忽略它们。它们表示跟踪是作为结果返回,而不是通过网关返回。
方法4:安卓
1、下载PingTools应用。如果你的安卓上已经安装了PingTools,可以跳过这一步。打开 Google Play商店,然后进行下列操作:点击搜索栏。
输入pingtools
点击结果中的PingTools Network Utilities。
点击安装
出现提示时,点击接受。
2、打开PingTools。在“Google Play商店”中点击打开,或在安卓的“应用抽屉”中点击PingTools应用图标。
3、出现提示时,点击接受。这样就会同意PingTools的使用条款,并打开应用。如果你之前打开过PingTools,你或许可以跳过这一步。
4、点击屏幕左上角的?。随后会出现弹出菜单。
5、点击路由跟踪。这个选项位于弹出菜单的中间。
6、点击屏幕顶部的文本框。这样就会打开安卓的屏幕键盘。如果这个文本框中已经有一个网址,在继续操作之前删除它。
7、输入网站地址。输入要跟踪路径的网址(或IP地址)。例如,要跟踪到Twitter最近的服务器的路径,你需要输入twitter.com。
你不需要加入网址中的https://或www.部分。
8、点击屏幕右上角的跟踪。这样PingTools就会开始跟踪到你所选地址的路由。
9、查看结果。跟踪完成后,你可以查看跟踪程序在到达目的地的途中经过的每个网关的地址。如果你看到空白跟踪条目,可以忽略它们。它们表示跟踪是作为结果返回,而不是通过网关返回。
方法5:Linux
1、打开“终端”。这一步取决于你的Linux版本,但是大多数发行版都需要打开菜单,然后从程序列表中选择终端。在大多数Linux发行版上,你也可以按Alt+Ctrl+T来打开“终端”。
2、安装Traceroute。安装方法如下:输入sudo apt install traceroute,并按? Enter。
输入密码并按? Enter。
输入y,如果出现提示,按? Enter。
等待Traceroute安装。
3、确定要跟踪路由的网站。例如,如果你想查看你的电脑和YouTube之间的网关列表,你可以使用YouTube网站。
4、输入“traceroute”命令。输入traceroute website.com—确保将website.com替换为你需要跟踪的网站的名称和扩展名(例如,youtube.com)——并按? Enter。你不需要加入网址中的https://或www.部分。
如果你有网站的IP地址,可用它来代替URL。
5、查看结果。跟踪完成后,你可以查看跟踪程序在到达目的地的途中经过的每个网关的地址。如果你看到空白跟踪条目,可以忽略它们。它们表示跟踪是作为结果返回,而不是通过网关返回。
小提示你的电脑和所选网站之间的网关数量不包括任何空白条目。例如,如果你看到12个网关有3个空白条目,那么在你电脑和网站之间只有9个网关。
警告你的电脑和所选网站之间的网关列表可能会随时变化。

TRACERT(traceroute)命令

可以用TRACERT来查看数据包到达目的主机的实际路径。
举个例子,如下图来判尺追踪从我计算机到另一台计算机的路由情况。
命令行输入“tracert”,空格,目的IP地址碰明,按下回车键。

数据包将找到到达目的的主机的路径,在到达目的主机的路径中,没到达一个路由器,都会报告路由器的信息回来,信息中包含路由器的IP地址和每一跳所花费的时间。如果数据包无法到达目的主机,可以用它来查明网络上的问题所在。(比如ping一个地址后,在某个路径之后失败了,则可以确定哪两台笑冲告路由器之间存在问题)

端口可用性探测工具traceroute

本文主要介绍使用ping命令正常但端口不通时如何进行端口可用性探测。

当客户端访问目滚纤标服务器时,如果能ping通,大乎仿但业务端口无法访问,可能是链路中的相关节点拦截了端口所致。您可以参考如下内容,利用端口可用性探测的相关工具进行测试,验证是否有节点拦截了端口。

traceroute用于端口可用性探测的常用命令如下。

注:

-n:直接使用IP地址而非主机名称(禁用DNS反查)。
-T:通过TCP探测。
-p:设置探测的端口号。
[ Host]:需要探测的目标服务器地址,顷缺比如“10.10.1.1”。
更多关于traceroute的用法,您可以通过man命令查阅。

示例
traceroute的示例命令和返回结果如下。

参考:
能够ping通服务器的同时端口不通

TraceRoute是什么意思

本教程操作环境:windows7系统、Dell G3电脑。

traceroute (Windows 系统下是tracert) 命令利用ICMP 协议定位您的计算机和目标伏握计算机之间的所有路由器。TTL 值可以反映数据包经过的路由器或网关的数量,通过操纵独立ICMP 呼叫报文的TTL 值和观察该报文被抛弃的返回信息,traceroute命令能够遍历到数据包传输路径上的所有路由器。
原理
程序利用增加存活时间(TTL)值来实现其功能。每当数据包经过一个路由器,其存活时间就会减1。当其存活时间是0时,主机便取消数据包,并传送一个ICMP TTL数据包给原数据包的发出者。
程序发出的首3个数据包TTL值是1,之后3个是2,如此类推,它便得到一连串数据包路径。注意IP不保证每个数据包走的路径都一样。
定义
它首厅慧由遍布全球的几万局域网和数百万台计算机组成,并通过用于异构网络的TCP/IP协议进行网间通信。互联网中,信息的传送是通过网中许多段的传输介质和设备(路由器,交换机,服务器,网关等等)从一端到达另一端。每一个连接在Internet上的设备,如主机、路由器、接入服务器等一般情况下都会有一个独立的IP地址。通过Traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。UNIX系统中,我们称之为Traceroute,MS Windows中者答为Tracert。 Traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备Traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。
参数说明
tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name该诊断实用程序通过向目的地发送具有不同生存时间 (TTL) 的 Internet 控制信息协议 (ICMP) 回应报文,以确定至目的地的路由。路径上的每个路由器都要在转发该 ICMP 回应报文之前将其 TTL 值至少减 1,因此 TTL 是有效的跳转计数。当报文的 TTL 值减少到 0 时,路由器向源系统发回 ICMP 超时信息。通过发送 TTL 为 1 的第一个回应报文并且在随后的发送中每次将 TTL 值加 1,直到目标响应或达到最大 TTL 值,Tracert 可以确定路由。通过检查中间路由器发发回的 ICMP 超时 (ime Exceeded) 信息,可以确定路由器。注意,有些路由器“安静”地丢弃生存时间 (TLS) 过期的报文并且对 tracert 无效。
参数
-d
指定不对计算机名解析地址。
-h maximum_hops
指定查找目标的跳转的最大数目。
-j computer-list
指定在 computer-list 中松散源路由。
-w timeout
等待由 timeout 对每个应答指定的毫秒数。
target_name
目标计算机的名称。

分享到 :
相关推荐

ssl证书更新不起作用的原因有哪些

SSL证书更新不起作用的原因可能包括以下几点:1。证书无效在更新SSL证书过程中[&...

爱尔兰云主机租用哪家好,好在哪(如何购买国外的云主机)

爱尔兰云主机虽然没有香港云主机。美国云主机那么受欢迎。但是还是有很多用户需要爱尔兰云...

ftp服务器架设被cc攻击怎么办(ftp服务器架设被cc攻击怎么办)

ftp服务器架设被cc攻击的解决方法:1。将域名与服务器解除绑定。让cc攻击失去目标...

app域名防封(域名被微信封了如何申诉)

大家好,今天来介绍app域名防封(域名防封技术哪个好)的问题,以下是渲大师小编对此问...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注