GeoDNS(或是GeoIP)是BIND DNS服务器软件的一套补丁,其以MaxMind英语MaxMind的geoip(商业)或geolite(免费)数据库为基础进行地理划分(对位于不同地理位置的客户端回应不同的DNS回答)。

这项技术的目的是透过客户端地理位置的地址解析来强化域名查询。举例来说,某个网站可能有两套服务器,其中之一位于法国,另外一个则位在美国。借助GeoDNS,可以让欧洲的客户端获取法国服务器的IP位置,并让美国的客户端获取美国的服务器IP。与使用随机分配(如轮询英语Round-robin DNS)将全世界的用户导向至同一个服务器或多个服务器相比,这让网络访问更快,且可能更便宜。

因为此技术是以DNS为基础,所以它比部署BGP任播要简单得多。它不需要互联网服务提供商的任何支持,且当特定客户端选取的服务器变更时也不会中断既有的连线。但是由于其与网络的基础设施没有紧密的联系,因此要将资料发送给最近的服务器时可能不太准确。

解析DNS服务器看到的请求发送者通常不是最终用户,而通常是用户的ISP递归查询,并由递归DNS服务器缓存结果。由于ISP通常会安排用户使用地理位置较靠近他们的DNS服务器,因此这套系统通常仍可正常运作。

外部链接