DNS域名解析系统:CNAME记录的作用是什么?

运维 2023-08-14 16:11:05
4阅读

DNS 记录

学完了这些,我们来看看DNS 记录是什么样子的:

//定义www.example.com的ip地址

www.example.com。在139.18.28.5 中;上面是DNS 记录,纯文本即可。 IN 代表Record for Internet,是Internet 的缩写。历史上,互联网起源于阿帕网,同时存在多个竞争网络,而IN的描述也被保留下来。

www.example.com 是要解析的域名。 A是记录类型,A记录表示这是一条用于解析IPv4地址的记录。从这条记录中,www.example.com 的IP 地址是139.18.28.5。是语句块的结尾,也是注释。

那么除了A记录之外,还有哪些类型的DNS记录呢? DNS 记录有30 多种类型。比较常见的有A、AAAA、CNAME、MX、NS。接下来我就为大家一一介绍。

CNAME

CNAME(Canonical Name Record)用于定义域名的别名,例如下面的DNS记录:

//为www.example.com 定义一个别名

a.example.com。在CNAME b.example.com 中。此DNS 记录定义a.example.com 是b.example.com 的别名。当用户在浏览器中输入a.example.com时,DNS查询就会知道a.example.com是b.example.com的别名,因此当需要实际IP时,b.example的A记录。 com 将获得。

这样,如果用户在浏览器中输入a.example.com,实际上打开的是b.example.com。因为走的是DNS查询的路径,所以速度非常快(因为有缓存),而且不需要HTTP重定向等操作。

当您想要将网站迁移到新域名并保留旧域名时,CNAME 非常有用;当您想将自己的静态资源放在CDN 上时。

AAAA 记录

前面我们提到A记录是域名和IPv4地址的映射关系。 AAAA记录与A记录类似,是域名与IPv6地址的映射关系。

MX 记录(Mail Exchanger Record)

MX记录是描述邮件服务器域名的邮件记录。

在工作中,我们经常给同事的邮箱发邮件。例如,如果您向xiaoming@lagou.com发送电子邮件,拉勾网如何知道哪个IP地址是电子邮件服务器?

这时可以使用如下MX记录:

IN MX mail.lagou.com,这样所有@lagou的邮件都会发送到mail.lagou.com,通过查询mail.lagou.com的A记录和AAAA记录可以得到mail.lagou.com的IP地址。

NS 记录

NS(名称服务器)记录描述DNS 服务器的URL。从DNS的存储结构来看,Name Server包含了权威DNS服务的目录。也就是说,NS 记录指定哪个服务器是回答DNS 查询的权威名称服务器。

当DNS查询看到NS记录时,就会去NS记录配置的DNS服务器进行查询,得到最终的记录。如下例所示:

a.com。在NS ns1.a.com 中。

a.com。在NS ns2.a.com 中。在解析a.com地址时,我们看到a.com有两条NS记录,因此请确保最终的a.com记录位于.com上的ns1.a.com和ns2.a中。从设计上看,ns1和ns2是a.com网站提供的智能DNS服务器,可以提供负载均衡、分布式分片等服务。例如,当北京用户想要访问a.com时,ns1看到这是北京IP,就返回距离北京最近的机房IP。

上面的代码中,a.com配置了两条NS记录。通常不会只有一个NS,这是为了保证高可用性,如果一个挂了另一个还可以继续服务。通常编号较小的NS 记录优先级较高,即ns1 会比ns2 先响应。配置完上面的NS记录后,如果还配置了a.com的A记录,那么这条A记录将会被NS记录覆盖。

主办自:《电脑网络通关29讲》

the end
免责声明:本文不代表本站的观点和立场,如有侵权请联系本站删除!本站仅提供信息存储空间服务。