写给 Web 工程师的 DNS 知识入门

你是否是对 DNS 记录的一些概念不太了解,好比 A 记录、CNAME、AlIAS 等。。web

下面让咱们一块儿来学习一下~浏览器

1 简介

为了访问 www.savokiss.com 这个域名,你的电脑须要知道服务器在网络中的位置。缓存

这意味着:你的电脑必须知道 IP 地址才能跟服务器进行通讯。服务器

而域名系统 (Domain Name System) 正是为解决这个问题而生。网络

1-dns.jpg

2 记录字段

当你注册一个域名后,就能够设置多种 DNS 记录。每种记录都有一个 Type,一个 Host 和一个 Valueapp

  • Type 是提早定义好的
  • Host 能够填根域名 (@) 或者子域名(www)
  • Value 就是一个 IP 地址或者域名

2-record.png

3 A 记录

A 记录将一个子域名映射到一个 IPv4 地址。学习

它常被用于根域名映射,这样浏览器就知道 savokiss.com 这个域名到底指向哪一个 IP 地址。网站

同理,AAAA 记录则是用于 IPv6 的。spa

3-record-A.png

4 CNAME 记录

CNAME 则是映射一个子域名到另一个域名。翻译

它也能够指向相同站点的另一个域名(如将 www 指向根域名)

或者另一个网站,如 heroku (一个国外的云应用平台)

4-CNAME.png

5 CNAME 的问题

CNAME 是有一些缺点的。

一旦你为一个子域名定义了 CNAME 指向,就不能为这个子域名再定义其余类型的指向了。

正因为此,你不能把 CNAME 定义在 根域名上。

5-CNAME-issues.png

6 ALIAS 记录

为了解决上面的问题,可使用 ALIAS

ALIAS 就像是 CNAME ,但却不是一个标准的 DNS 类型。

你可使用 ALIAS 将根域名 savokiss.com 指向你的 app 服务器(如 savokiss.herokudns.com )同时也能够对这个域名使用其余记录解析。

6-ALIAS.png

7 TXT 记录

TXT 可让其余主机读取额外的信息,就像留下了一条秘密消息那样。

TXT 通常用来证实某个域名的全部权,由于只有域名的全部者才能够修改 DNS 记录。

7-TXT.png

8 MX 记录

MX 记录(即 Mail eXchange),是用来配置邮箱服务的。

MX 记录是惟一的,你能够设置多个服务器,而且为每一个服务器配置优先级。

8-MX.png

9 TTL

还有许多其余的记录类型,可是上面的几种是最经常使用的。

对于每种记录类型,你均可以指定一个 TTL(即 Time To Live 存活时间)

这个时间告诉 DNS 服务器须要缓存这些记录值多久。

9-TTL.png

10 DNS 缓存

TTL 基本上表明了从你修改一条记录开始到终端用户的生效时间(让子弹飞一会~)。

DNS 服务器,ISP 供应商和你的电脑都会缓存 DNS 记录,在 TTL 时间刷新前,缓存的都是上一次设置的记录值。

10-cache.jpg

速查表

最后送上一张 DNS 速查表和 dnspod 上的记录类型说明,但愿本文对你理解 DNS 有帮助~

dns-cheatsheet.jpg

dnspod.png

参考文章

原文连接
DNS Record Crash Course for Web Developers

本文首发于:码力全开(codingonfire)

每周更新一篇原创或翻译文章~

codingonfire.jpg

相关文章
相关标签/搜索