如果我在没有连接到 DNS 服务器的情况下运行 tracert 命令怎么办?

网络工程 dns 跟踪路由
2022-02-20 09:13:13

如果我在
tracert x.x.x.x
没有连接到 DNS 服务器的情况下运行命令会发生什么?

3个回答

tracert是一个 Windows 可执行文件,它执行到作为参数给出的目标的跟踪路由。(Linux 或 macOS 上的等效命令是traceroute

您作为参数给出的目的地可以有两种形式:

如果您使用 DNS 名称,则此名称必须首先由 DNS 查询解析。因此,您启动命令的主机必须正确配置才能解析名称。

如果您使用 IP 地址(正如您的问题所暗示的那样,因为x.x.x.x通常是 IPv4 地址的占位符),显然您不需要 DNS 解析。

如果您使用tracertping任何其他需要 IP 地址作为其目标的应用程序,这不会有什么不同。

只要您的系统无法将域解析为其相应的 IP 地址——如果它没有与 DNS 服务器的连接,它显然无法解析——它如何知道将消息发送到哪里?

使用 DNS 时请牢记电话簿类比:如果不先在电话簿中查找,您如何知道要拨打哪个号码才能联系到史密斯先生?

tracert尝试将跟踪的网关 IP 地址“向后”解析为主机名(反向 DNS、PTR)。如果由于 DNS 超时而失败(DNS 服务器已配置但无法访问),它将减慢跟踪过程。

-d在 Windows 上,您可以使用该选项跳过反向 DNS 。

显然,tracert hostname需要初始名称解析hostname,不一定通过 DNS,具体取决于平台。