较大的网站和服务(例如Facebook)通常使用内容分发网络(CDN)将您的请求路由到最近(因此可能最快)的服务器以获取其内容。当您通过DNS服务器执行DNS查询时,它们通过返回最接近的服务器地址,通过DNS任意播路由来做到这一点。换句话说,DNS服务器的物理位置会影响从某些CDN获得的速度和响应时间。使用附近的DNS服务器。
但是,这些公共DNS服务器使用任播路由为您提供来自最近服务器的DNS响应。否则,它们将无法为您提供如此快速的响应和较长的正常运行时间。例如,当您从荷兰查询8.8.8.8时,回答查询的服务器与从日本查询时的服务器不同。这可以部分补偿CDN问题。
Google本身也有同样效果的警告(其中,解析程序是DNS服务器):
但是请注意,由于名称服务器是根据解析器的IP地址而不是用户的IP地址定位的,因此Google Public DNS与其他开放DNS服务具有相同的局限性:也就是说,用户所引用的服务器可能比其他服务器更远。本地DNS提供商会引用的域名。这可能会导致某些站点的浏览体验变慢。
来源:https://developers.google.com/speed/public-dns/faq#cdn
我找不到Google的公共DNS位置列表,但是OpenDNS在其状态页面上有一个城市列表,您应该也可以从中找到离您最近的城市。