使用 HTTPDNS 进行更精确 CDN 调度

细心的小伙伴可能会发现,喂喂这篇文章分错啦为什么跑到 CDN 分类啊!其实没有错,HTTPDNS 技术主要就是提供给 CDN 调度使用的,而且和 DNS 的关系真的不是很大。

许多递归 DNS 提供商都把 HTTPDNS 说得非常高大上,其实这并不是什么神秘的技术。简单来说就是发起一个 HTTP 请求到一个线路非常好的节点(例如 BGP 线路),这个节点通过 HTTP 协议拿到访客实际 IP 之后,通过返回 302 重定向 HTTP 状态码,或者在 body 返回一个实际的 URL。Hostker&主机壳 的 CDN 在进行静态资源加速的时候也使用了 302 重定向。

上面提到的 URL 格式通常是 http://IP/ 这样的,直接解析出 IP 地址而不是域名。这样就可以确保访客访问到最合适的节点上实现 IP 级调度,甚至根据用户账号资料(是否 VIP 等)进行更加丰富的调度。当然根据需求也可以解析成 https://节点名.域名/ 这种格式,配合泛域名证书就可以实现 HTTPS 兼容。我们的 CDN 也是通过泛域名证书实现的静态资源 HTTPS 兼容。

《使用 HTTPDNS 进行更精确 CDN 调度》上有2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.