HTTPDNS:解析更精准,变配更实时

简介: 1月25日,阿里云依据新版《电信业务分类目录》要求,获得互联网域名解析服务业务经营牌照,可以合法合规地提供域名递归解析服务。借此契机,HTTPDNS也做了重大版本升级,优化递归解析逻辑,提供更精准的解析服务,同时也和云解析DNS联动,支持云解析平台上的域名配置秒级生效。

网络访问中,DNS服务实现域名和IP对应关系的转换,DNS服务器可分为权威DNS和递归DNS。权威DNS决定域名的最终解析结果,某个具体的权威DNS只会解析它所支持的域名,例如阿里云的云解析就是提供权威DNS服务,用户可将域名指向云解析DNS,在云解析控制台上配置域名对应的IP。递归DNS可认为是域名解析的代理服务器,它通过迭代地和各级权威DNS交互,最终拿到域名的解析结果,递归DNS可以解析全网域名,例如通常说的Local DNS即是递归DNS,阿里云的HTTPDNS公共DNS也都属于递归DNS。

1月25日,阿里云依据新版《电信业务分类目录》要求,获得互联网域名解析服务业务经营牌照,可以合法合规地提供域名递归解析服务。借此契机,HTTPDNS也做了重大版本升级,优化递归解析逻辑,提供更精准的解析服务,同时也和云解析DNS联动,支持云解析平台上的域名配置秒级生效。

CDN友好的域名解析

HTTPDNS的这次版本升级,提升了自身的递归解析能力,结合多种解析策略,以得到最精准的解析结果,提供CDN友好的域名解析服务。

如下图所示,HTTPDNS后端系统本身具备递归解析能力,在进行域名解析时,会优先通过递归逻辑直接和域名的权威DNS交互,通过edns-client-subnet协议向权威DNS传递客户端的来源IP,如果权威DNS支持该协议,那么它返回的解析结果就是最精准的,于是会直接将这个结果返回给客户端。如果权威DNS不支持edns-client-subnet协议,则会根据客户端来源的地区,将该域名的解析任务转交给地区相近的LocalDNS节点,获得精准的解析结果。

httpdns_v5_arch

当前,国内主流的CDN提供商的域名权威DNS都是支持edns-client-subnet协议的,比如阿里云CDN,对于这些CDN域名,HTTPDNS会优先给客户端返回直接从CDN权威DNS拿到的IP地址,这无疑是最精准的调度结果,让客户端连接最近的CDN节点。

域名配置秒级生效

有些业务场景中,对域名解析变更的生效时间比较敏感,比如服务器IP不可用了,希望通过域名解析快速切走流量。一种做法是配置较小的域名TTL,减小域名对应的IP在Local DNS和应用系统中的缓存时间。但是,由于各地各运营商的Local DNS配置和策略参差不齐,许多Local DNS并不遵守域名TLL设置的缓存时间,导致域名解析变更的生效时间特别长,全网生效最长可达到48小时。

新版本的HTTPDNS也加强了和云解析DNS的联动,能够实时感知云解析平台上的域名配置,让域名配置在HTTPDNS上实时生效。实际使用中,只要该域名的权威DNS是云解析,用户通过云解析控制台进行域名解析IP变更的操作就会实时同步到HTTPDNS,这时不管该域名的TTL是多少,HTTPDNS服务端都会刷新该域名的缓存,保证访问HTTPDNS服务端得到的域名解析结果是最新的。

如果域名的权威DNS不是云解析,则无法支持配置变更立即生效功能,而是会根据域名的TTL进行缓存的刷新。

相关文章
|
域名解析 安全 物联网
阿里云EMAS HTTPDNS 扩展全球服务节点:提升解析安全性与网络覆盖
阿里云EMAS HTTPDNS新增国内西南、华南及国际欧洲、美东服务节点,提升了全球覆盖能力与性能。作为高效域名解析服务,EMAS HTTPDNS针对互联网、汽车、物流、IOT等行业提供支持,解决了传统解析易遭劫持等问题。新增节点优化了就近调度功能,显著缩短响应时间并增强了服务稳定性和连续性,尤其为中国企业的海外业务提供了强有力的支持。此次扩展展现了阿里云对服务质量的持续追求和全球市场布局的战略思考。
|
域名解析 缓存 网络协议
计算机网络 | 图解 DNS & HTTPDNS 原理
计算机网络 | 图解 DNS & HTTPDNS 原理
4803 1
计算机网络 | 图解 DNS & HTTPDNS 原理
|
域名解析 缓存 负载均衡
你知道 DNS,那我猜你一定不知道 HTTPDNS
说起 DNS 协议,相信大家都能说出来几句,不是很陌生。 它主要做两个功能:根据名称查到具体的地址;针对多个地址做负载均衡,而且可以在多个地址中选择一个距离我最近的地方,让我访问。 看起来这种方式无懈可击,但其实也有些问题。
你知道 DNS,那我猜你一定不知道 HTTPDNS
|
域名解析 存储 缓存
如何利用HTTPDNS降低DNS解析开销
如何利用HTTPDNS降低DNS解析开销 1. 背景说明 移动场景下DNS的解析开销是整个网络请求延迟中不可忽视的一部分。一方面基于UDP的localDNS解析在高丢包率的移动网络环境下更容易出现解析超时的问题,另一方面在弱网环境下DNS解析所引入的动辄数百毫秒的网络延迟也大幅加重了整个业务请求
1154 0
|
存储 域名解析 缓存
HTTPDNS域名解析场景下如何使用Cookie?
1. Cookie 由于HTTP协议是无状态的,为了维护服务端和客户端的会话状态,客户端可存储服务端返回的Cookie,之后请求中可携带Cookie标识状态。 客户端根据服务端返回的携带Set-Cookie的HTTP Header来创建一个Cookie,Set-Cookie为字符串,主要字段如下
10956 4
|
缓存 网络协议 API
Android 网络优化,使用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成
Android 网络优化,使用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成一、前言谈到优化,首先第一步,肯定是把一个大功能,拆分成一个个细小的环节,再单个拎出来找到可以优化的点,App 的网络优化也是如此。
3934 0
|
网络协议
使用dnspod进行简单的HTTP dns解析(防劫持)
https://www.dnspod.cn/httpdns/guide https://www.dnspod.cn/misc/D%2B免费版本接口说明.pdf 最简单的get接口去请求dnspod提供的ip地址,请求格式为: "http://119.29.29.29/d?dn=apis.baidu.com." 不要遗漏最后的那个点!!! 即可返回一个字符串表示的ip地址列表,中间用英文逗号分隔。
3530 0
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
1233 29
|
前端开发 数据安全/隐私保护 CDN
二次元聚合短视频解析去水印系统源码
二次元聚合短视频解析去水印系统源码
511 4
|
JavaScript 算法 前端开发
JS数组操作方法全景图,全网最全构建完整知识网络!js数组操作方法全集(实现筛选转换、随机排序洗牌算法、复杂数据处理统计等情景详解,附大量源码和易错点解析)
这些方法提供了对数组的全面操作,包括搜索、遍历、转换和聚合等。通过分为原地操作方法、非原地操作方法和其他方法便于您理解和记忆,并熟悉他们各自的使用方法与使用范围。详细的案例与进阶使用,方便您理解数组操作的底层原理。链式调用的几个案例,让您玩转数组操作。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~