有没有办法本地化DNS项?这意味着,来自亚洲的用户将mydomain.com解析为另一个IP而不是来自美国或欧洲的用户.
这将有助于为用户提供附近的服务器.到目前为止,DNS是唯一使用的技术,这意味着我无法将一些软件路由或中央系统替换为dns来解决这个问题.
这将有助于为用户提供附近的服务器.到目前为止,DNS是唯一使用的技术,这意味着我无法将一些软件路由或中央系统替换为dns来解决这个问题.
解决方法
是的,目前有两种流行的解决方案可以解决这个问题.
第一种称为Anycast,其中相同的IP块实际上在世界各地的多个位置使用.也就是说,域的名称服务器始终返回相同的IP地址,但该IP地址实际上分配给多组物理服务器.
您可以在这里阅读更多相关信息http://en.wikipedia.org/wiki/Anycast
第二种技术再次涉及AnyCast,但是这次,任何IP地址范围都会引用我们的名称服务器本身.由于名称服务器只会请求来自最接近的客户端(由BGP的魔力决定),因此他们自己可以返回逻辑上本地客户端的IP地址.
一个例子是谷歌的l.google.com域名
来自澳大利亚的主持人
crimson:~ dave$host www.google.com www.google.com is an alias for www.l.google.com. www.l.google.com is an alias for www-notmumbai.l.google.com. www-notmumbai.l.google.com has address 66.249.89.99 www-notmumbai.l.google.com has address 66.249.89.147 www-notmumbai.l.google.com has address 66.249.89.103 www-notmumbai.l.google.com has address 66.249.89.104
来自美国的主持人
[dave@odessa ~]$host www.google.com www.google.com is an alias for www.l.google.com. www.l.google.com has address 74.125.95.99 www.l.google.com has address 74.125.95.147 www.l.google.com has address 74.125.95.104 www.l.google.com has address 74.125.95.106 www.l.google.com has address 74.125.95.105 www.l.google.com has address 74.125.95.103
因此,www.google.com的CNAME会解析为www.l.google.com,但解决后,您的客户端会收到一组不同的IP地址,具体取决于您所在的位置.这是因为收到www.l.google.com请求的名称服务器是相对于客户端的本地名称服务器.