![如何通过 URL 定位服务器的地理位置](https://linux22.com/image/770250/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20URL%20%E5%AE%9A%E4%BD%8D%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE.png)
为了最大限度地减少 HTTP GET/POST 请求的延迟,我想在服务器附近设置一个 Linux 机器。
例如假设服务器是https://cdn1.telesco.pe
我已经尝试过traceroute
和whois
。即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 并以某种方式检查数据包路由有帮助吗?
这其中有科学道理吗?还是说这是不可能完成的任务?