美文网首页
什么叫 CNAME Flatten

什么叫 CNAME Flatten

作者: 东方孤思子 | 来源:发表于2017-01-17 16:46 被阅读831次

最近搞 DNS,在云闪(人家正式的名字叫 Cloudflare 魂淡)看到一个叫 CNAME Flatten 的功能。新鲜,没见过。一查不得了,中文资料近乎没有,这搞毛啊。我就占个坑解释下这东西是啥。

解决的问题:

  1. A 记录只能指向单个 IP。无法有效利用已有的 CDN 网络。比方说,Google有这么多服务器,你加 A 记录的话只能指向某一个 IP,其他的服务器永远访问不到,多尴尬(用 CNAME 可解)
  2. 可惜,CNAME 记录不能应用于根域名。你可以给比方说:你可以给www.parisqian.com 加 CNAME 到 qiansen1386.github.io 但不能把 parisqian.com 也指向 qiansen1386.github.io。这将导致 @parisqian.com 的 MX 记录失效。(故而 DNS 标准形成时候的几个 RFC 都不允许这种做法)(在 www 子域名上应用 CNAME 可解)
  3. 很不易于推广嘛。你怎么跟你的用户解释,为什么打 www 和不打 www 打开的网站完全不同?并且叮嘱网友一定要加 www(:з」∠)

CNAME Flatten 可解!

CNAME Flatten 会解析并把你的 CNAME 记录解析为一系列 A 记录的缓存,赛高得死🙌。

$ dig example.com

QUESTION SECTION:
;example.com.   IN   A

;; ANSWER SECTION:
example.com.   299   IN   A   162.159.255.115
example.com.   299   IN   A   162.159.254.115
example.com.   299   IN   A   162.159.252.116
example.com.   299   IN   A   162.159.253.116
example.com.   299   IN   A   162.159.253.115

栗子抄自 Cloudflare

附录#

#1 CNAME是啥?别名解析,也就是从一个域名指向另一个域名。由此可以形成一个解析链条。并最终得到一个具体的 A 或 AAAA 记录(即 IP)。

#2 最常见的资源记录类型有

  • A记录(主机记录):RFC 1035定义,A记录是用于名称解析的重要记录,它将特定的主机名映射到对应主机的IP地址上。
  • CNAME记录(别名记录): RFC 1035定义,CNAME记录用于将某个别名指向到某个A记录上,这样就不需要再为某个新名字另外创建一条新的A记录。
  • AAAA记录(IPv6主机记录): RFC 3596定义,与A记录对应,用于将特定的主机名映射到一个主机的IPv6地址。

(来源域名系统 - 维基百科

#3 DNS 的几个主要 RFC 的生成年份

(来源CNAME Flattening: RFC-compliant support for CNAME at the root - CloudFlare Support

相关文章

  • 什么叫 CNAME Flatten

    最近搞 DNS,在云闪(人家正式的名字叫 Cloudflare 魂淡)看到一个叫 CNAME Flatten 的功...

  • flatten() ,np.roll()

    flatten() ndarray.flatten(order='C')flatten是numpy.ndarray...

  • 处理数组形状

    ravel() 拆解 flatten()拉直 numpy中的ravel()、flatten()、squeeze()...

  • CNAME

    www.a.shifen.com 是什么?别名记录使用A记录(Address,特制数字IP地址)和CNAME(Ca...

  • 什么是cname记录?如何做好cname记录

    cname记录就是别名记录,这种记录允许你将多个名字映射到同一台计算机,通常用于同时提供WWW和MAIL服务的计算...

  • 域名解析

    一、简介 DNS作用DNS Server 将域名解析为IP地址。 CNAME解析 CDN需要做CNAME解析,邮箱...

  • Underscore源码阅读:flatten

    flatten flatten是用来实现数组扁平化的,并加入了shallow函数strict来表示是否只将数组进行...

  • 关于CNAME

    如果你不是做IT行业,估计对这个CNAME会比较陌生,先不说定义,先给你个场景。 当你上网时,在地址栏输入:www...

  • Hexo系列:(二)Github pages配置自己的域名

    博客地址:http://svend.cc 创建CNAME文件 在根目录下创建CNAME文件,内容:自己的域名,不要...

  • DNS域名解析记录之间的区别

    A记录 A记录,又称IP指向。设置与名直接到目标主机地址。 CNAME记录 CNAME 通常称别名指向。您可以为一...

网友评论

      本文标题:什么叫 CNAME Flatten

      本文链接:https://www.haomeiwen.com/subject/jpvmbttx.html