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

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些