如何根據 URL 定位伺服器的地理位置

如何根據 URL 定位伺服器的地理位置

為了最大限度地減少 HTTP GET/POST 請求的延遲,我想在伺服器附近設定一個 Linux 盒子。

例如假設伺服器是https://cdn1.telesco.pe

我嘗試過使用traceroutewhois。 ietraceroute理論上運行會回傳每個躍點的 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 並以某種方式檢查封包路由是否有幫助?

這有什麼科學根據嗎?或者這是不可能的任務?

相關內容