有没有办法本地化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请求的名称服务器是相对于客户端的本地名称服务器.