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

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

下面让我们一起来学习一下~

1 简介

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

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

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

2 记录字段

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

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

3 A 记录

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

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

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

4 CNAME 记录

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

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

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

5 CNAME 的问题

CNAME 是有一些缺点的。

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

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

6 ALIAS 记录

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

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

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

7 TXT 记录

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

TXT 一般用来证明某个域名的所有权,因为只有域名的所有者才可以修改 DNS 记录。

8 MX 记录

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

MX 记录是唯一的,你可以设置多个服务器,并且为每个服务器配置优先级。

9 TTL

还有许多其他的记录类型,但是上面的几种是最常用的。

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

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

10 DNS 缓存

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

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

速查表

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

参考文章

DNS Record Crash Course for Web Developers

本文分享自微信公众号 - 码力全开(codingonfire)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java3y

Reactor 3快速上手

Project Reactor(以下简称“Reactor”)与Spring是兄弟项目,侧重于Server端的响应式编程,主要 artifact 是 reacto...

11130
来自专栏luozhiyun的源码解析

2. SOFAJRaft源码分析—JRaft的定时任务调度器是怎么做的?

看完这个实现之后,感觉还是要多看源码,多研究。其实JRaft的定时任务调度器是基于Netty的时间轮来做的,如果没有看过Netty的源码,很可能并不知道时间轮算...

8110
来自专栏Python编程 pyqt matplotlib

关联分析(一):频繁项集及规则产生【转载】

关联分析用于发现隐藏在大型数据集中有意义的联系,属于模式挖掘分析方法,其为人熟知的经典应用当属沃尔玛超市里“啤酒与尿布”的关系挖掘了。关联分析的应用领域非常多,...

10120
来自专栏网管叨bi叨

看图轻松了解etcd

用一些图示结合场景和文字轻松了解etcd,文章是针对etcd初学者的,目的是让大家了解etcd是什么、主要在什么场景下使用、etcd集群是怎么工作的以及创建集群...

8410
来自专栏机器之心

AI眼中的世界是什么样子?谷歌新研究找到了机器的视觉概念

随着机器学习模型广泛用于制定重要决策,可解释性成为研究领域的重要主题。目前大多数解释方法通过特征重要性得分来提供解释,即识别每个输入中重要的特征。然而,如何系统...

9710
来自专栏码洞

时序数据库的秘密 —— 快速检索

Elasticsearch 是通过 Lucene 的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在 18 和 30 之间...

9510
来自专栏Datawhale专栏

机器学习与深度学习核心知识点总结

梯度下降法沿着梯度的反方向进行搜索,利用了函数的一阶导数信息。梯度下降法的迭代公式为:

11220
来自专栏彭湖湾的编程世界

破阵九解:Node和浏览器之事件循环/任务队列/异步顺序/数据结构

浏览器中,涉及的异步API有:Promise, setTomeOut,setImmediate

9220
来自专栏Python工程师

Python-入门-12-异常处理

7910
来自专栏多云转晴

链表的实现

链表分为单向链表、双向链表和循环链表。链表这种数据结构就像是火车车厢一样,每个车厢可以插入到任意的的位置。与数组不同的是,数组的数据存储是连续的存储单元,就好比...

7510

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励