我想知道谁在做DNS地理位置的google.com? 根据请求的地理位置,我的意思是检测用户的位置,计算最近的服务器群到他的位置,然后将请求路由到选定的位置。
我们正在评估不同厂商提供的这个服务的几个报价,我想我应该知道那些大男孩正在使用什么。
Google已经在他们的论文“ 移动端到端path信息以优化CDN性能”中至less部分地logging了他们的方法。 根据本文,这主要是基于各种AS的延迟。
Google使用任播来将DNSstream量路由到最近的服务器场。
如果您正在寻找IP 地理位置数据库,您可以从MaxMind免费下载 。 他们还提供了更高精度的非免费版本(尽pipe免费版本对于大多数应用来说已经足够了)。
有几种服务是免费的。
我怀疑Google有自己的数据库,并不依赖外部公司来提供信息。
编辑:
发送stream量到最近的服务器的过程基本上与DNS无关。 这是一个称为Anycast的BGP 路由协议 。 您需要联系一些大的托pipe服务提供商来协调。 谷歌有他们自己的数据中心,他们不托pipe。
谷歌使用自己的服务器,很可能定制软件。 一些像UltraDNS这样的公司可以提供相同的服务,但是它可能相当昂贵,甚至可能有不同的定价层级,具体取决于你需要多less准确性(城市/国家)。