DNS 和 CDN

URL

同一资源定位符,也称网址。

DNS (Domain Name System) 域名系统

DNS 查询:将 host(域名) 解析为 IP 地址。

解析过程

  1. 本机 host 文件;
  2. 本地服务商:有则返回记录,无则请求根服务器;
  3. 根服务器(Root server):不保存具体记录,返回该地址对应顶级域名服务器;
  4. 顶级域名服务器(例如:.com,.cn):不保存具体记录,返回该地址对应权威域名服务器;
  5. 权威域名服务器(Authoritative name server),返回具体记录;
  6. 本地服务商缓存。

记录类型

  • A 记录,定义主机的 IP 地址,例如:www.example.com IN A 139.18.28.5;
  • AAAA 记录,定义主机的 IPv6 地址,例如:abcd.efg.xyz.com.103 IN AAAA 240e:940:401:1:1a::
  • CNAM(Canonical Name Record) 记录,定义域名的别名,例如:www.example.com IN CNAME example.com
  • MX 记录,定为邮件服务器,例如:IN MX happly.example.com
  • NS 记录,定义提供 DNS 信息的服务器,例如:zhihu.com 52908 IN NS ns4.dnsv5.com
  • SOA 记录,定义多个 NS 服务器中哪个是主服务器;
  • TXT 记录,提供文本信息,例如:zhihu.com 600 IN TXT "sjdf89sdfaskj234lk43298"

CDN (Content Delivery Network) 内容分发网络

基于地理位置的分布式代理服务器/数据中心。

查询过程

  1. DNS 查询,一般会拿到 CNAME 记录;
  2. 根据 CNAME 记录,再次 DNS 查询,得到 CDN智能DNS服务 IP;
  3. CDN智能DNS服务 DNS 查询;
  4. CDN智能DNS服务 有记录,则返回距离你最近的节点资源地址;否则去内容服务器上取(回源),取回保存;
posted @   梦渊同学  阅读(302)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示