你能估计服务器的位置吗?

Von*_*ion 7 networking geolocation traceroute

我和一位同事正在争论我们使用的 SaaS 应用程序是在美国还是在欧盟托管。

  • 合同说欧盟。
  • 各种跟踪路由(下面的例子)说美国。

在下面的示例中,查找 4.59.145.42 和结尾 199.15。. 说他们在美国。来自阿根廷和香港的基于 Web 的痕迹也到达美国的骨干网。

我倾向于相信traceroute,但我想确定。有没有任何办法,这服务器可以位于欧盟?

 1  fritz.box (192.168.*.*)  3.030 ms  2.583 ms  1.234 ms
 2  lo0.dr13.d12.xs4all.net (194.109.5.212)  18.564 ms  141.379 ms  17.804 ms
 3  1323.ae3.xr3.3d12.xs4all.net (194.109.7.141)  16.790 ms  134.837 ms 16.450 ms
 4  0.ae2.xr4.1d12.xs4all.net (194.109.5.82)  15.918 ms  138.149 ms  156.167 ms
 5  asd2-rou-1043.nl.eurorings.net (134.222.93.144)  15.998 ms  138.796 ms  130.165 ms
 6  ae9.edge3.amsterdam1.level3.net (213.244.164.205)  17.495 ms  136.072 ms  17.150 ms
 7  * * *
 8  4.59.145.42 (4.59.145.42)  101.048 ms  100.554 ms  99.881 ms
 9  199.15.*.* (199.15.*.*)  103.954 ms  103.741 ms  103.530 ms
Run Code Online (Sandbox Code Playgroud)

mas*_*sgo 10

当涉及到traceroute结果时,您永远无法确定。但是你的特殊情况有希望。

合同说服务器在欧盟。您可以执行一项测试,如果成功,您就可以 100% 保证他们在撒谎。(如果不成功,他们可能是在说真话,也可能是在撒谎)

这个想法是使用诸如 ping 之类的东西来测量响应时间。由于您使用的是 SaaS,因此仅 ping 服务器可能还不够。也许你想要一些软件响应的东西。

现在是棘手的部分。

您需要从位于美国的机器上执行此 ping。你需要确定这台机器在美国!

如果您得到低于 50ms的 ping ,那么您可以 100% 确定服务器不在 EU 中。如果 ping 低于 120 毫秒,则该服务器可能不在欧盟。

但为什么? 答案是:物理学。美国和欧洲之间的距离太远,以光速通过光纤传输的信号需要大约 25 毫秒才能完成(参见WolframAlpha)。由于 ping 测量两次行程(主机-服务器-主机),因此从美国到欧洲的 ping 至少需要 50 毫秒。

但它变得更好:两大洲之间最快的电缆有大约 60 毫秒的延迟。所以低于 120 的 ping 表示服务器可能在美国。

  • 是的,这就是为什么从美国 ping 很重要的原因。如果您从欧洲 ping 并获得高 ping,您将一无所知。如果您从欧洲 ping 并获得低 ping,则可能仍然是北非、俄罗斯、土耳其等。 (2认同)

qas*_*saq 2

正如 BillP3rd 在他的评论中提到的那样,“从技术上讲,它实际上可以位于任何地方,无论 TRACEROUTE 怎么说。您所能确定的只是来自互联网的路径的终点。”

现在,在大多数情况下,我们只关心互联网路径的终点,因为那是您的流量的去向。然而,它不能 100% 保证物理数据存储在那里,但至少可以确认您正在连接的服务器的位置。

由于您隐藏了实际的目标 IP 地址,因此我们无法查明它。但最肯定的是在美国

支持这一点的证据(这些证据本身都不应是结论性的):

  • 整个 199.0.0.0/8 块是一个 ARIN 块。资料来源:ARIN
  • 根据跟踪路由数据,4.59.145.42 位于美国东海岸纽约地区。来源:你的traceroute(和我的)
  • 根据路由数据,199.15.xx 范围内的所有 IP 块均位于美国 来源:HE.net LG
  • 根据您的跟踪路由,目标 IP 在 4.59.145.42 的约 3 毫秒内 来源:您的跟踪路由