当您执行 atraceroute
并且路由器在超时内没有响应时,traceroute 会打印一个星号,例如
traceroute my.domain.com
...
13 te9-2.dsr01.dllstx3.networklayer.com (70.87.253.14) 40.037 ms 24.063 ms
te2-4.dsr02.dllstx3.networklayer.com (70.87.255.46) 28.605 ms
14 * * *
15 * * *
16 zyzzyva.site5.com (174.122.37.66) 20.414 ms 20.603 ms 20.467 ms
但是第 14 步和第 15 步中的服务器名称或它们的 IP 地址是什么?如何打印它们?
不幸的是,你不能。
过度简化的 traceroute 使用 ping,其 TTL 值从 1 开始(通常是您的路由器)并一直上升,直到到达目标服务器,从而从其间的所有服务器获得响应。您可以将带有星号的服务器视为不响应 ping 的服务器,因此将没有可用的信息。
如需更深入的解释,只需检查您最喜欢的搜索引擎的结果,例如这里
可能可以使用不同的工具或参数,例如 tcptraceroute
traceroute -T
等(查看 Bib 的评论),但它们不一定会给您更好的结果。