cname技术的原理是什么?

您所在的位置:网站首页 域名配置cname cname技术的原理是什么?

cname技术的原理是什么?

2023-03-20 19:20| 来源: 网络整理| 查看: 265

我们以www.qq.com为例分析 dns 的解析过程。

其实 www.qq.com的完整域名是www.qq.com.,注意最后面的点。不过日常使用都是省略最后的点,但在 DNS 解析过程中都是要加这个点的。这个点代表 DNS 的根(类似文件系统的根目录)。

操作系统会内置 13 台(13 在逻辑数量。因为采用了 anycast 技术,实际上有上千台)根 DNS 服务器 [a-m].root-servers.net 及其对应的 IP 地址。所有的域名查询都要先把域名发送给这 13 台中的一台。

根服务器收到请求后发现是 com 域名,于是返回 com 域名的 DNS 服务器(也就是 NS 记录)。目前 com 的 DNS 服务器也有 13 台(同样使用 anycast 技术),分别是 [a-m].gtld-servers.net。

选其中一台重新发送 DNS 请求。com 服务器发现是qq.com域名,于是返回腾讯的 DNS 服务器。目前腾讯的 DNS 有 4 台服务器 ns[1-4].qq.com。

选其中一台再次发送 DNS 请求。腾讯 DNS 服务器发现是 www.qq.com域名,于是返回其专用的 DNS 服务器,目前有两台 ns-tel[1-2].qq.com。通常 www.qq.com 域名和 qq.com共用一组 DNS 服务器。腾讯是分开的,所以多了一步。

最后选一台再次发送 DNS 请求。因为请求的是A记录,但 www.qq.com只设置了CNAME记录。根据RFS规定,只要设置了CNAME记录,不论请求的记录是什么类型,统一都返回 CNAME 记录。所以此时 DNS 客户端收到了 www.qq.com的CNAME记录ins-r23tsuuf.ias.tencent-cloud.net。

因为是CNAME记录,所以客户端会发起新一轮 DNS 请求。不过这次解析的是 net 域名,同样也是 13 台。

因为是 tencent-cloud.net域名,所以返回腾讯的 DNS 服务器 ns-open[1-3].qq.com。

选一台继续查询,就得到了 ins-r23tsuuf.ias.tencent-cloud.net的A记录,通常会有多条。

腾讯的 DNS 服务器可以会根据用户所属的区域返回离用户最近的 IP,从而实现加速效果。

如果你想查看整个过程,可以使用 drill 工具。也欢迎订阅我的个人网站 https://taoshu.in。

drill -T www.qq.com . 518400 IN NS d.root-servers.net. . 518400 IN NS k.root-servers.net. . 518400 IN NS h.root-servers.net. . 518400 IN NS j.root-servers.net. . 518400 IN NS i.root-servers.net. . 518400 IN NS c.root-servers.net. . 518400 IN NS g.root-servers.net. . 518400 IN NS m.root-servers.net. . 518400 IN NS a.root-servers.net. . 518400 IN NS e.root-servers.net. . 518400 IN NS l.root-servers.net. . 518400 IN NS b.root-servers.net. . 518400 IN NS f.root-servers.net. com. 172800 IN NS a.gtld-servers.net. com. 172800 IN NS b.gtld-servers.net. com. 172800 IN NS c.gtld-servers.net. com. 172800 IN NS d.gtld-servers.net. com. 172800 IN NS e.gtld-servers.net. com. 172800 IN NS f.gtld-servers.net. com. 172800 IN NS g.gtld-servers.net. com. 172800 IN NS h.gtld-servers.net. com. 172800 IN NS i.gtld-servers.net. com. 172800 IN NS j.gtld-servers.net. com. 172800 IN NS k.gtld-servers.net. com. 172800 IN NS l.gtld-servers.net. com. 172800 IN NS m.gtld-servers.net. qq.com. 172800 IN NS ns1.qq.com. qq.com. 172800 IN NS ns2.qq.com. qq.com. 172800 IN NS ns3.qq.com. qq.com. 172800 IN NS ns4.qq.com. www.qq.com. 86400 IN NS ns-tel2.qq.com. www.qq.com. 86400 IN NS ns-tel1.qq.com. www.qq.com. 300 IN CNAME ins-r23tsuuf.ias.tencent-cloud.net. net. 172800 IN NS a.gtld-servers.net. net. 172800 IN NS b.gtld-servers.net. net. 172800 IN NS c.gtld-servers.net. net. 172800 IN NS d.gtld-servers.net. net. 172800 IN NS e.gtld-servers.net. net. 172800 IN NS f.gtld-servers.net. net. 172800 IN NS g.gtld-servers.net. net. 172800 IN NS h.gtld-servers.net. net. 172800 IN NS i.gtld-servers.net. net. 172800 IN NS j.gtld-servers.net. net. 172800 IN NS k.gtld-servers.net. net. 172800 IN NS l.gtld-servers.net. net. 172800 IN NS m.gtld-servers.net. tencent-cloud.net. 172800 IN NS ns-open1.qq.com. tencent-cloud.net. 172800 IN NS ns-open2.qq.com. tencent-cloud.net. 172800 IN NS ns-open3.qq.com. ins-r23tsuuf.ias.tencent-cloud.net. 120 IN A 101.91.42.232 ins-r23tsuuf.ias.tencent-cloud.net. 120 IN A 101.91.22.57



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3