tracert IP地址
我们在运行框中输入 tracert IP地址 即可跟踪我们本机IP地址到达对方电脑或者服务器之间的路由节点和所花费的时间了路由跟踪,下面以笔者测试笔者电脑到电脑百事网的路由跟踪baido。
进入电脑桌面 开始 -- 运行 -输入cmd 命令
进入cmd命令窗口
点确认或回车后即可进入命令模式窗口,我们在里面输入tracert 116.255.154.73 之后按下回车键确认即可追踪到本地电脑到电脑百事网所在地的路由器线路(116.255.154.73 为目前电脑百事网的IP地址)。
如何利用traceroute追踪路由
跟踪指令tracerouteqq商家,在windows则是tracert,对于非计算机网络内行,就不太知道这是干什么了。
其实路由跟踪指令,更能展示出自己的主机与目标地址的通讯详细情况。
在Ubuntu12.04中,Ctrl+Alt+T打开终端,输入traceroute,如果如下图所示提示没有安装。
那么,则输入如下命令,先安装traceroute,Linux除了必要的东西之外,真的什么都没有安装的!
[plain] view plain copy
sudo apt-get install traceroute
如下图所示,迅速被刷屏之后,因为这个路由跟踪组件,才51KB,你正式可以在Linux中使用traceroute命令
此时,输入如下命令,测试我的Ubuntu12.04与www.csdn.net的通讯详细情况,
[plain] view plain copy
traceroute -n www.csdn.net
其中-n代表,仅要看ip地址,不要显示主机名路由跟踪、域名那些东西,也就是说不要给我显示网址,则得到如下效果:
可以发现第一条记录之后,就一堆不可达,那是因为,我的Ubuntu12.04处于虚拟机中,通过桥接的方式与我的主机Windows 7通讯,虚拟机Ubuntu12.04所有网络状态直接继承主机Windows 7的网络,根本就不知道Windows 7做什么,因此只能在Windows 7的cmd中使用相同的tracert路由跟踪指令做这个实验。
首先,运行cmd,输入tracert,发现cmd提示,这不是可运行程序或命令或批处理文件,也就是找不到tracert。这是因为我的Windows 7x64没有把windows/system32这个文件夹的内容设置为cmd的全局变量。
与配置Java、Mysql之流一样,如下图所示,右键“我的电脑或者计算机”,选择“属性或者管理”,选择“高级”选项卡,打开“环境变量”,在“系统变量”那一栏中找到Path,编辑,补上一个c:\\windows\\system32\\;然后就是各种“确定”。
之后,再运行cmd,输入tracert,这时候显示tracert命令的说明,终于可以愉快地进行玩耍了。
输入如下指令,要求显示,如果本主机要和www.csdn.net这个网址通讯,整个通讯包的流向。
[plain] view plain copy
tracert -d -h 15 www.csdn.net
其中,要求只显示IP,别给我显示网址,追踪15次,无论如何都打断。
那么,得到如下结果。这个结果怎么看呢?
首先第一列,也就是最左列那个1,2,3,4,5...就是通讯包第1,2,3,4,5...站,也就是通讯包第1,2,3...跳处于的路由器。最后一列,也就是最后一列,也就是一个一个通讯包的车站,也就是传说中的路由器。中间的3个时间,分别代表3个被实验的通讯包,彼此之间相互不影响,站与站之间的通讯时间,也就是上一个路由器到下一个路由器的通讯时间。
其中,这个路由器的IP,你完全可以打开某个搜索引擎,直接输入,则能够马上显示其IP对应的位置。
州电信就把我这个包扔到中国总的路由器,寻找其位置。
12-13、之后,在国家级的路由器,搞了“很久”,超过100ms对于光纤来说就是“很久”,都没有给我反馈出结果,然后我的主机一直在等待。
14-15、之后国家级的路由器不知道为何先去探测澳洲IP,然后没找到才给我扔到北京总部路由器。大概是14-15同时进行的。也就是国家级的路由器在探测国内IP的同时,在探测国外IP。
之后由于我设置了追踪15次,无论如何都打断,因此路由到这里就停止了。我当然不爽,这个通讯包来到北京之后还没有输出来,于是再输入如下指令,不限制追踪次数,再测一次。
[plain] view plain copy
tracert -d www.csdn.net