DNS
DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
域名的分层结构
由于因特网的用户数量较多,所以因特网在命名时采用的是层次树状结构的命名方法。任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名(domain name)。这里,“域”(domain)是名字空间中一个可被管理的划分。从语法上讲,每一个域名都是有标号(label)序列组成,而各标号之间用点(小数点)隔开。域名可以划分为各个子域,子域还可以继续划分为子域的子域,这样就形成了顶级域、主域名、子域名等。关于域名层次结构如下图:
.com
是顶级域名。aliyun.com
是主域名。example.aliyun.com
是子域名。
站点
站点代表一个具体的域名(如example.com
)及其所有相关的DNS记录(A记录、CNAME记录、MX记录等)。站点是域名管理的最小单位,一个站点包含了所有该域名及其子域名的DNS记录、TTL设置、安全配置、流量管理规则等。
DNS记录
DNS记录是域名系统中用于解析域名与IP地址对应关系的关键条目,支持多种类型如A、AAAA、CNAME、TXT、MX、PTR、SRV等。
DNS服务器
在DNS查询解析过程中,涉及到多个不同的服务器。在ESA中,DNS服务器通常指的是ESA的权威名称服务器(authoritative nameserver)。
TTL
英文全称Time To Live ,这个值是告诉本地域名服务器,域名解析结果可缓存的最长时间,缓存时间到期后本地域名服务器则会删除该解析记录的数据,删除之后,如有用户请求域名,则会重新进行递归查询/迭代查询的过程。
CNAME拉平
CNAME拉平(CNAME Flattening)是一种DNS优化技术,它允许在主域名(例如example.com
)上添加CNAME记录,CNAME记录通常用于将一个域名指向另一个域名。
在传统的DNS系统中,如果一个主域名使用了CNAME记录,那么它通常不能同时拥有其他类型的记录,如A记录或AAAA记录。ESA提供的CNAME拉平功能解决了这个问题,它允许顶级域名使用CNAME记录,同时保持其他记录的存在。这可以提高DNS解析的性能,因为DNS查询可以直接指向实际的IP地址,而不是再次进行CNAME的解析。