Answers:
Wikipedia使用带有Geobackend的PowerDNS 来为最近的服务器提供客户端服务。
我的http://static.natalian.org网站上有类似的服务正在运行。我希望它可以在服务器之间有效地提供大型HTML5视频文件。
进行设置非常容易。我像这样设置A记录:
eu.static.natalian.org 88.198.3.35
us.static.natalian.org 67.205.62.95
*.static.natalian.org 67.205.62.95
然后,static.natalian.org
我将CNAME设置为在处运行的第三方GEO PowerDNS服务natalian.geo.blitzed.org
。
可以从以下位置找到如何映射到国家/地区代码的规则:
rsync -v rsync://rsync.blitzed.org/geo-maps/natalian .
为了进一步扩展到亚洲,我将在韩国租用一台服务器,然后将rsync
数据并设置一个Apache虚拟主机,以使用新的韩国IP(例如143.248.5.130)为static.natalian.org服务。然后,我只需添加:
as.static.natalian.org 143.248.5.130
以下是两个提供地理位置定位的价格合理的DNS服务提供商:http : //edgedirector.com/ 和 http://www.geoscaling.com/
第二个似乎更诱人,组织得更好。我没有测试这两项服务。
这是一个论坛主题。提到了许多提供商。
您需要多精确?如果您可以自己编码,或多或少地提供准确的位置解析,并且对第一次访问“错误”服务器的浏览器进行重定向响应,则可以使用免费提供的“ CeoLiteCountry”数据库自己处理。我已经将其列入我计划中的项目之一的ThingsToConsider清单中。
它位于Debian存储库(http://packages.debian.org/lenny-backports/geoip-database)中,这意味着它实际上在许多方面都是“免费的”(尽管您可能要检查来确保许可与您项目的代码库和方向兼容)。
但是,如果可靠的提供商的成本在您的预算之内,那么使用基于DNS的托管解决方案就容易得多,但这可能是一个可行的选择。
UltraDNS和Akamai可以提供此服务,但是它们非常昂贵。我决定使用DNSMadeEasy,该服务器在欧洲和欧洲都设有DNS服务器。