假设 Google 可以确定一台机器(通过给定的 IP 地址)的大致位置,那么为什么 Google 不使用机器的 IP 地址,而是使用本地 DNS 服务器的 IP 地址来确定机器的位置?对此有什么看法?
答案1
简短回答 - 负载平衡(部分)基于 DNS 查找。DNS 查找发生在您请求网页之前,由本地 DNS 服务器完成 - 因此 Google 需要使用该服务器。
详细版本:当您的机器进行 DNS 查找时,它会查询本地 DNS 服务器。因此,在计算要提供的 IP 地址时 [除非您直接查询 Google 的名称服务器],它只有 DNS 服务器的地址,因此它必须使用该地址来估计您的位置 - 因为 DNS 服务器不会随请求转发您的详细信息(事实上,如果其他人最近对该名称服务器进行了类似的查询,它甚至可能不会询问 Google - 而是更愿意返回其缓存的答案。