假設 Google 可以找出一台機器(及其給定的 IP 位址)的大致位置,那麼為什麼 Google 不使用機器的 IP 位址,而是使用本機 DNS 伺服器的 IP 位址來確定機器的位置呢?對此有什麼想法嗎?
答案1
簡短回答 - 負載平衡(部分)基於 DNS 查找完成。 DNS 查找發生在您要求網頁之前,並且由本機 DNS 伺服器完成 - 因此 Google 需要使用它。
長版本:當您的電腦進行 DNS 查找時,它會查詢本機 DNS 伺服器。因此,當計算出要提供的IP 位址時[除非您直接查詢Google 的網域伺服器],它只有DNS 伺服器的位址,因此必須使用該位址來估計您的位置- 因為DNS 伺服器不會將您的詳細信息轉發到與請求(事實上,如果其他人最近對該名稱伺服器進行了類似的查詢,它甚至可能不會詢問 Google - 更願意返回其快取的答案。