DNS智能解析

智能解析

传统DNS解析,不判断访问者来源,会随机选择其中一个IP地址返回给访问者。
智能 DNS 会判断访问者的来源,也就是说,它会对访问者的 IP 地址做判断,对不同的访问者它会返回不同的 IP 地址。智能 DNS 可以根据用户的 IP 地址找到它所在的地区、使用的运营商等。通过这些信息,它就可以让访问者在访问服务的时候,获得最优的 CDN 边缘节点,从而提升服务的质量。

实现

阿里云解析:

DNS解析,通过识别LocalDNS的出口IP,来判断访问者来源。具体可分为三种情况:
客户端LocalDNS支持EDNS:首先说一下EDNS(edns-client-subnet),是 google提交的一份DNS扩展协议,允许DNS resolver传递用户的ip地址给authoritative DNS server。所以在获取访问者来源IP时,优先获取 edns-client-subnet 扩展里携带的IP。如果扩展中存在IP地址,就以此来判断访问者的地址。若不存在,仍以LocalDNS的出口IP来判断。
客户端LocalDNS不支持EDNS:根据访问者LocalDNS出口IP来判断访问者的地址位置,实现智能解析。
客户端LocalDNS变相支持EDNS:用户发起DNS请求,递归到LocalDNS,则LocalDNS将本次请求发送到二级节点,通过二级节点向云解析DNS发起请求,此时会根据LocalDNS二级节点的地域位置返回具体的细分线路解析结果。

腾讯HttpDNS:

HttpDNS的原理非常简单,主要有两步:
A、客户端直接访问HttpDNS接口,获取业务在域名配置管理系统上配置的访问延迟最优的IP。(基于容灾考虑,还是保留次选使用运营商LocalDNS解析域名的方式)
B、客户端向获取到的IP后就向直接往此IP发送业务协议请求。以Http请求为例,通过在header中指定host字段,向HttpDNS返回的IP发送标准的Http请求即可。
为了保证高可用及提升用户体验,HttpDNS通过接入了腾讯公网交换平台的BGP Anycast网络,与全国多个主流运营商建立了BGP互联,保证了这些运营商的用户能够快速地访问到HttpDNS服务;另外HttpDNS在多个数据中心进行了部署,任意一个节点发生故障时均能无缝切换到备份节点,保证用户解析正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值