你是否是对 DNS 记录的一些概念不太了解,好比 A 记录、CNAME、AlIAS 等。。web
下面让咱们一块儿来学习一下~浏览器
为了访问 www.savokiss.com
这个域名,你的电脑须要知道服务器在网络中的位置。缓存
这意味着:你的电脑必须知道 IP 地址才能跟服务器进行通讯。服务器
而域名系统 (Domain Name System) 正是为解决这个问题而生。网络
当你注册一个域名后,就能够设置多种 DNS 记录。每种记录都有一个 Type
,一个 Host
和一个 Value
app
Type
是提早定义好的Host
能够填根域名 (@) 或者子域名(www)Value
就是一个 IP 地址或者域名A
记录将一个子域名映射到一个 IPv4 地址。学习
它常被用于根域名映射,这样浏览器就知道 savokiss.com
这个域名到底指向哪一个 IP 地址。网站
同理,AAAA
记录则是用于 IPv6 的。spa
CNAME
则是映射一个子域名到另一个域名。翻译
它也能够指向相同站点的另一个域名(如将 www 指向根域名)
或者另一个网站,如 heroku (一个国外的云应用平台)
CNAME
是有一些缺点的。
一旦你为一个子域名定义了 CNAME
指向,就不能为这个子域名再定义其余类型的指向了。
正因为此,你不能把 CNAME
定义在 根域名上。
为了解决上面的问题,可使用 ALIAS
。
ALIAS
就像是 CNAME
,但却不是一个标准的 DNS 类型。
你可使用 ALIAS
将根域名 savokiss.com
指向你的 app 服务器(如 savokiss.herokudns.com )同时也能够对这个域名使用其余记录解析。
TXT
可让其余主机读取额外的信息,就像留下了一条秘密消息那样。
TXT
通常用来证实某个域名的全部权,由于只有域名的全部者才能够修改 DNS 记录。
MX
记录(即 Mail eXchange),是用来配置邮箱服务的。
MX
记录是惟一的,你能够设置多个服务器,而且为每一个服务器配置优先级。
还有许多其余的记录类型,可是上面的几种是最经常使用的。
对于每种记录类型,你均可以指定一个 TTL
(即 Time To Live 存活时间)
这个时间告诉 DNS 服务器须要缓存这些记录值多久。
TTL 基本上表明了从你修改一条记录开始到终端用户的生效时间(让子弹飞一会~)。
DNS 服务器,ISP 供应商和你的电脑都会缓存 DNS 记录,在 TTL 时间刷新前,缓存的都是上一次设置的记录值。
最后送上一张 DNS 速查表和 dnspod 上的记录类型说明,但愿本文对你理解 DNS 有帮助~
原文连接
DNS Record Crash Course for Web Developers
本文首发于:码力全开(codingonfire)
每周更新一篇原创或翻译文章~