Domain-Name-System
當使用來自另一個大陸的 DNS 時,IP 和 CDN 是否也會反映東道國?
假設我正在使用來自加拿大或美國的俄羅斯 Yandex DNS。
是否會為我提供反映所述 DNS 所在國家/地區的 IP 和 CDN?
他們會更接近那個國家嗎?
大多數 CDN 使用任播而不是單播,這實質上使 DNS 返回的 IP 立即“存在”到世界各地,並且您的數據包被路由到該 IP 的最近節點。例如,當您在 Cloudflare 後面“隱藏”一個網路伺服器時會發生這種情況,他們返回其 CDN 的 IP 地址而不是您伺服器的真實 IP,然後將流量代理到您的伺服器。
因此,為了回答您的問題,如果您瀏覽任何現代和大型 Web 應用程序,您將獲得離您最近的伺服器,而不是您的 DNS 提供商。此外,DNS 提供商不應修改他們返回的記錄,他們應該為您提供他們上次查詢權威名稱伺服器以獲取該記錄時所獲得內容的記憶體副本。其他任何事情都將被視為中間人攻擊。OpenDNS 的一個例外是,如果他們無法訪問權威名稱伺服器,他們會從記憶體中為您提供最新的過期記錄,從而在絕對準確性之前優先考慮可用性。