当你执行 a 操作traceroute
并且路由器在超时内没有响应时,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 地址是什么?如何打印它们?
答案1
不幸的是,你不能。
简化版的 traceroute 使用 ping 命令,其 TTL 值从 1(通常是路由器)开始递增,直到到达目标服务器,从而从中间的所有服务器获得响应。您可以将带有星号的服务器视为不响应 ping 命令的服务器,因此不会有任何可用信息。
如需更深入的解释,只需查看您最喜欢的搜索引擎的结果,例如这里
可能可以使用不同的工具或参数,如 tcptraceroutetraceroute -T
等(检查 Bib 的评论),但它们不一定能给你更好的结果。