微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

domain-name-system – 如何使用DNS将访问者发送到最近的服务器?

有没有办法本地化DNS项?这意味着,来自亚洲的用户将mydomain.com解析为另一个IP而不是来自美国或欧洲的用户.
这将有助于为用户提供附近的服务器.到目前为止,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请求的名称服务器是相对于客户端的本地名称服务器.

原文地址:https://www.jb51.cc/html/229483.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐