我使用 traceroute 尝试查看数据包经过了哪些路由器
traceroute google.co.in
这似乎表明数据包从我的 ISP 发送到位于美国的谷歌服务器,但谷歌印度服务器位于海得拉巴/班加罗尔。为什么这是奇怪的?
答案1
检查与“google.co.in”关联的 IP 地址
在美国,我得到了这样的信息:
11 % host google.co.in
google.co.in has address 74.125.225.52
google.co.in has address 74.125.225.48
google.co.in has address 74.125.225.49
google.co.in has address 74.125.225.50
google.co.in has address 74.125.225.51
...
如果您知道海得拉巴/班加罗尔的 Google 印度服务器的 DNS 名称,请查看它们是否与host
或dnsquery
或 中的任何 IP 地址匹配nslookup
。也就是说,它可能只是 DNS 服务器差异。
答案2
Google 会因为各种原因重新路由流量。他们可能在您要使用的数据中心进行维护。或者此时其他地方的电力更便宜。不可能知道服务来自哪里或为什么来自某个位置。
答案3
Google 会通过 DNS 查询获知您的 IP(因此大致位置)并相应地路由您的请求。虽然 Google 在印度设有办事处,但他们可能没有在那里设立数据中心。