主页 > 网络教程

都知道tracert -d 比tracert 不带d的速度快?但是为什么快,很多人不知道原因?

网络教程 2024-03-28

需求描述

很多老铁都知道tracert -d 比tracert 不带d的速度快?但是为什么快,很多人不知道原因?

我们先来简单看一下tracert命令的作用?

tracert是一个Windows操作系统中用于追踪数据包在网络上的路径的命令。

tracert命令会发送一系列的ICMP数据包到目标主机,并显示这些数据包经过的路由器(hop)的IP地址。这样可以帮助诊断网络连接中的问题,比如确定数据包在网络中的哪个节点出现问题。

使用tracert命令时,tracert 带-d和不带-d区别?

我们先来测试一下,我们去测试百度的服务器。首先我们tracert不带d,跟踪到百度服务器经过的路径。你在tracert www.baidu.com的时候,明显可以感觉回包的速度慢。

都知道tracert -d 比tracert 不带d的速度快?但是为什么快,很多人不知道原因?

然后,我们再使用tracert 带-d,tracert -d www.baidu.com,这时你可以明显感觉到回包的速度快了很多。

都知道tracert -d 比tracert 不带d的速度快?但是为什么快,很多人不知道原因?

我们来对比一下,电脑到百度服务器中间的路径,可以看到,带d和不带d也没有发现有什么不一样的地方。

但是为什么加了-d之后速度就变快了很多呢?

我们来看一下,tracert -d 不将地址解析成主机名。这句话该怎么理解呢?下面我通过实际案例,给老铁看一下,到底是什么意思!

我们在内网找两台电脑。

PC1的主机名是admin-PC。

PC2的主机名是DESKTOP-C5I7PLP

这时我们用PC1 IP:172.16.1.253 去tracert PC2 IP:172.16.0.25。

首选我们使用进入到PC1去tracert PC2的IP地址,看一下,带d和不带d的区别。

tracert 172.16.0.25可以看到到DESKTOP-C5I7PLP【172.16.0.25】前面有个主机名。

第2路径的时候,可以看到DESKTOP-C5I7PLP【172.16.0.25】前面也是有主机名。

当我们在tracert 前加-d的时候,tracert -d 172.16.0.25时,可以看到现在前面没有主机名了,只剩下了IP地址了。

当我们用 PC2 IP:172.16.0.25去tracert PC1 IP:172.16.1.253 。也可以直接看到不带d可以解析出来PC1的主机名ADMIN-PC。

带-d就没有解析出来PC1的主机名。

总结

tracert:默认情况下,在Windows系统上使用tracert命令会执行DNS反向解析,将IP地址解析为主机名。这样会增加命令执行的时间,因为需要等待DNS服务器的响应。如果网络延迟较高或DNS服务器响应缓慢,tracert命令可能会花费较长时间显示结果。

tracert -d:使用-d参数可以禁用DNS反向解析,即只显示IP地址,不尝试将IP地址解析为主机名。这样可以加快命令的执行速度,尤其在网络延迟较高或DNS服务器响应缓慢的情况下,可以更快地显示结果

因此,使用tracert -d可以加快命令的执行速度,特别是在网络延迟较高或DNS服务器响应缓慢的情况下。


标签: 网络教程

电脑软硬件教程网 Copyright © 2016-2030 www.computer26.com. Some Rights Reserved.