如果我在
tracert x.x.x.x
没有连接到 DNS 服务器的情况下运行命令会发生什么?
如果我在没有连接到 DNS 服务器的情况下运行 tracert 命令怎么办?
网络工程
dns
跟踪路由
2022-02-20 09:13:13
3个回答
tracert是一个 Windows 可执行文件,它执行到作为参数给出的目标的跟踪路由。(Linux 或 macOS 上的等效命令是traceroute)
您作为参数给出的目的地可以有两种形式:
- IP 地址(IPv4 或 IPv6)
- DNS 名称,例如www.example.com
如果您使用 DNS 名称,则此名称必须首先由 DNS 查询解析。因此,您启动命令的主机必须正确配置才能解析名称。
如果您使用 IP 地址(正如您的问题所暗示的那样,因为x.x.x.x通常是 IPv4 地址的占位符),显然您不需要 DNS 解析。
如果您使用tracert或ping任何其他需要 IP 地址作为其目标的应用程序,这不会有什么不同。
只要您的系统无法将域解析为其相应的 IP 地址——如果它没有与 DNS 服务器的连接,它显然无法解析——它如何知道将消息发送到哪里?
使用 DNS 时请牢记电话簿类比:如果不先在电话簿中查找,您如何知道要拨打哪个号码才能联系到史密斯先生?
tracert尝试将跟踪的网关 IP 地址“向后”解析为主机名(反向 DNS、PTR)。如果由于 DNS 超时而失败(DNS 服务器已配置但无法访问),它将减慢跟踪过程。
-d在 Windows 上,您可以使用该选项跳过反向 DNS 。
显然,tracert hostname需要初始名称解析hostname,不一定通过 DNS,具体取决于平台。