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

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

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

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

外部链接