dos里执行tracert命令只有一跳的原因及解决方法_DOS/BAT

一直以来,我在家电脑DOS里执行Tracert命令时都只看到只有一跳的返回结果,令我非常不解。我原以为是电信运营商那边的问题,所以也就一直没去追究是什么真正的原因。

C:\Documents and Settings\Administrator>tracert www.baidu.com

Tracing route to www.a.shifen.com [220.181.111.148]
over a maximum of 30 hops:

  1     45 ms    46ms    46ms  220.181.111.148

Trace complete.

      问题出在路由器本身不对tracert数据包进行解析

      我今天无意中看到一篇文章,说的正是这个问题,看了文章后才得知原来是路由器的问题。我之前使用的路由器是TP-LINK TL-R402M,通过TP-LINK技术支持人员给网友的邮件内容了解到,TL-R402M路由器本身不对tracert数据包进行解析,所以,中间的跳数都看不到。

      我上两个月已经把TL-R402M换成了无线路由器,型号是TP-LINK TL-WR841N。

      我再tracert看看,竟然可以看到tracert过程了。

C:\Documents and Settings\Administrator>tracert www.baidu.com

Tracing route to www.a.shifen.com [220.181.111.148]
over a maximum of 30 hops:

  1     6 ms     6 ms     5 ms  14.147.84.1
  2     6 ms     5 ms     5 ms  14.147.84.1
  3     9 ms     8 ms     7 ms  193.114.62.58.broad.gz.gd.dynamic.163data.com.cn
 [58.62.114.193]
  4     6 ms     6 ms     6 ms  183.56.30.189
  5     9 ms    11 ms    11 ms  61.144.3.158
  6    48 ms    47 ms    47 ms  202.97.80.37
  7    47 ms    51 ms    46 ms  220.181.16.62
  8    50 ms    49 ms    49 ms  220.181.16.158
  9    54 ms    48 ms    47 ms  220.181.17.150
 10     *        *        *     Request timed out.
 11    47 ms    48 ms    48 ms  220.181.111.148

Trace complete.

       我进入路由器的管理后台,发现路由器的“诊断工具”里竟然自带了ping和tracert检测工具。

      利用网上在线tracert工具诊断

      如果你的路由器Tracert还是只有一跳,而你也想使用Tracert的话,那么可以通过ADSL直接拨号上网的方式,这样就可以看到Tracert数据包了,不过这样来回切换需要拔插网线,比较麻烦,估计很多人都不喜欢这样操作。

      其实现在网上出现了不少在线tracert工具,例如卡卡网的在线tracert工具,我们可以利用它们来帮我们诊断,非常方便。

      小知识:

      tracert可以解决什么问题?

      网站站长常常用它来检测IP的线路问题,用于确定 IP 数据报访问目标所采取的路径。

      可以使用tracert命令确定数据包在网络上的停止位置。下例中,默认网关确定192.168.10.99 主机没有有效路径。这可能是路由器配置的问题,或者是192.168.10.0 网络不存在(错误的 IP 地址)。

C:\>tracert 192.168.10.99

Tracing route to 192.168.10.99 over a maximum of 30 hops

1 10.0.0.1 reports:Destination net unreachable.

Trace complete.

      Tracert 命令行选项

      Tracert 命令支持多种选项,如下表所示。

      tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name

选项 描述  -d  指定不将 IP 地址解析到主机名称。  -h maximum_hops  指定跃点数以跟踪到称为 target_name 的主机的路由。  -j host-list  指定 Tracert 实用程序数据包所采用路径中的路由器接口列表。  -w timeout  等待 timeout 为每次回复所指定的毫秒数。  target_name  目标主机的名称或 IP 地址。

      当我们不能通过网络访问目的设备时,网络管理员就需要判断是哪里出了问题。问题不仅仅会出现在最终目的设备,也可能出现在转发数据包的中间路由器。

      探测一个数据包从源点到目的地经过了哪些中转路由器,通过tracert基于记录路由选项的路由探测是一个非常不错的方法。

时间: 2024-08-30 17:28:26

dos里执行tracert命令只有一跳的原因及解决方法_DOS/BAT的相关文章

CMD里或登陆远程linux服务器时命令行下复制和粘贴实现方法_DOS/BAT

如果要在CMD中复制的话,必须通过鼠标. 复制:要先标记(在CMD中击鼠标右键)要复制的内容(或者称是范围),然后鼠标点击右键或按回车(或Ctrl+C)即可复制完成. 粘贴:击右键粘贴即可把复制到粘贴板上的内容粘贴到CMD中. putty登陆远程大型机 复制:双击选中或鼠标拖动选中要复制的内容 粘贴:点右键直接粘贴 Xshell登陆远程大型机 复制:光标选中要复制的内容,按Ctrl+Insert 粘贴:Shift+Insert

jQuery通过ajax方法获取json数据不执行success的原因及解决方法_jquery

1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准写法,导致总是执行error回调方法 解决方案:使json格式务必符合下述3个标准写法: 1)键名称:用双引号括起: 2)字符串:用双引号括起: 3)数字,布尔值不需要使用双引号括起 : 注意:一定是双括号! 2.jQuery中ajax使用json数据类型总是跳过success执行error语句 执

Win7系统运行cmd命令提示“Windows找不到文件”的故障原因及解决方法

  故障原因分析: 一般发生这样的情况,是系统内的文件被删除所导致的. 解决方法: 1.先准备一个U盘,将U盘插入相同版本系统可正常运行cmd命令的计算机中; 2.在该计算机中打开"计算机",依次打开"C:WindowsSystem32",在该文件夹中找到"cmd.exe",并将其复制起来,通过U盘粘贴到无法运行cmd系统中"C:WindowsSystem32"目录下即可. 3.复制好之后,再次运行CMD命令即可正常打开. 以

Win7系统自动弹出igfxsrvc.exe的CMD命令提示窗口的原因及解决方法图文教程

原因分析: igfxsrvc.exe是Intel显卡的驱动程序名字,出现这样的情况也不排除是病毒造成的. 解决方法: 1.按下"Win+r"打开运行,在运行中输入 [regedit]确定打开注册表:   2.依次单击展开HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers:  3.删除其中的igfxcui键: 4.按下"Win+R"组合键打开运行,输入:msconfig点击确定打开[系统

dos、bat批处理延时执行命令的两种方法_DOS/BAT

来源:vbs小铺 第一种方法: ping 127.0.0.1 -n 5000>nul dir c:\ >c:\1.txt 延时5分钟后执行dir c:\ 第二种方法 :: Sleep.bat - Sleep/Delay/Wait n seconds :: Herbert Kleebauer(Germany) - 2005/05/29 :: Modified by Will Sort - 2005/06/02 @echo off echo q | debug>nul echo Bj@jzh

用DOS命令快速把整个系统情况摸个清_DOS/BAT

假如你的电脑出了问题,在线向各路高手请教时,免不了要被问一些CPU是什么.BIOS版本是什么.操作系统是什么.内存多大.安装过什么补丁之类的问题,如果你是新手,可能一下子还真回答不上来.没关系,这里教你一招,只要一个DOS命令就可以把有关系统的这些情况摸个清. 第一步:单击"开始→运行"打开运行对话框,输入"cmd"(不含引号,下同)并按回车键,打开命令提示符窗口. 第二步:在命令提示符后输入"systeminfo > c:\sysInfo.txt&

Linux下普通用户执行sudo命令不需要密码问题的解决

环境:VirtualBox4.1 + RedHat Linux 6 + Putty0.62 问题:当普通 用户执行sudo命令时,会提示你输入当前用户的密码.使用这个命令目的就是为 了安全.方便,每次输入密码就会显得麻烦.所以提供如下的解决办法.只需要 以前的基础上添加NOPASSWD就行. 解决: 1.添加可以执行root命 令的用户,详情参考XXX is not in the sudoers file解决. 2.在以前的 基础上添加代码 user_name ALL=(ALL) NOPASSW

用DOS命令判断磁盘分区是否为NTFS格式_DOS/BAT

一同事问起,如何使用命令判断磁盘是否是NTFS格式,以便进行进一步执行相关命令操作,如转换磁盘格式或设置文件/文件夹安全权限.  第一反应,可以使用diskpart.经尝试,可以如下使用: echo list volume>t.txt && diskpart /s t.txt | find "C " >result.txt && del t.txt  然后使用for语句对输出结果result.txt进行分段判断,但这样的代码看起来过于复杂,而

批处理bat 延时执行命令的两种方法_DOS/BAT

第一种方法: ping 127.0.0.1 -n 5000>nul dir c:\ >c:\1.txt 延时5分钟后执行dir c:\ 第二种方法 :: Sleep.bat - Sleep/Delay/Wait n seconds :: Herbert Kleebauer(Germany) - 2005/05/29 :: Modified by Will Sort - 2005/06/02 @echo off  echo q | debug>nul echo Bj@jzh`0X-`/PP