如何通过 URL 定位服务器的地理位置

如何通过 URL 定位服务器的地理位置

为了最大限度地减少 HTTP GET/POST 请求的延迟,我想在服务器附近设置一个 Linux 机器。

例如假设服务器是https://cdn1.telesco.pe

我已经尝试过traceroutewhois。即traceroute理论上运行会返回每一跳的 ip,我应该能够whois在后面的跳数上执行。

但实际上,traceroute在退出之前会一行一行地返回隐藏的 IP:

> traceroute https://cdn1.telesco.pe
traceroute to https://cdn1.telesco.pe (149.154.167.99), 64 hops max, 52 byte packets
 1  192.168.1.1 (192.168.1.1)  1.128 ms  0.574 ms  0.889 ms
 :
 8  mx-ll-110.164.0-121.static.3bb.co.th (110.164.0.121)  182.163 ms
    mx-ll-110.164.0-247.static.3bb.co.th (110.164.0.247)  202.120 ms
    mx-ll-110.164.0-121.static.3bb.co.th (110.164.0.121)  181.422 ms
 9  * * *
10  * * *
:
63  * * *
64  * * *

据我了解,whois情况时好时坏:

互联网号码分配机构 (IANA) 负责将所有 IPV4 和 IPV6 地址拆分到 5 个不同的区域互联网注册管理机构 (RIR)。

參考

请求https://cdn1.telesco.pe总是会登陆同一台物理服务器吗?如果不是,那么如何决定呢?

进行实际的 HTTP GET 并以某种方式检查数据包路由有帮助吗?

这其中有科学道理吗?还是说这是不可能完成的任务?

相关内容