域名解析详解


什么是域名资源记录?

域名服务器是根据资源记录来对DNS请求进行应答的。在DNS系统中,最常见的资源记录是Internet类记录,资源记录是一个包含了下列字段的4元组:Name、Value、Type、TTL。分别如下:

  • Name:代表主机记录,例如www.zzq0324.cn,则对应的Namewww
  • TypeInternet类资源记录主要分为以下几种类型:A/CNAME/TXT/NS/MX/SRV/CAA/显性URL/隐性URL;
  • Value:它的值取决于Type,例如如果类型是A,则Value是对应的IP;如果是CNAME,则对应的值为域名。
  • TTL:该域名记录的生存时间,它决定了资源记录应当从缓存中删除的时间;

其中TTL比较好理解,以下将不再详细介绍。

主机记录

以下将以zzq0324.cn为例进行举例说明:

  • 主机名为www:代表解析后域名为www.zzq0324.cn
  • 主机名为@:代表解析后域名为zzq0324.cn(直接解析为一级域名);
  • 主机名为test:代表解析后域名为test.zzq0324.cn
  • 主机名为*:代表泛解析,解析后域名为*.zzq0324.cn,所以二级域名的解析都会匹配上该泛解析。一般来说,如果有更具体的主机记录,会优先匹配。例如同时配置了主机记录www.zzq0324.cn*.zzq0324.cn,则会优先使用www.zzq0324.cn的解析值。

记录类型

A记录类型

A记录类型将域名指向一个IPV4地址,对应的Value即是IPV4地址。如果需要将域名指向一个IP地址,就需要添加A记录。
A记录解析

CNAME记录类型

CNAME记录类型有点像问路的逻辑:

A问B:您好,请问去xxx的路怎么走?
B回答A:我不知道具体怎么走,但是我知道C知道怎么走?
A回B:好的,谢谢,那我问下C;
A问C:您好,请问去xxx的路怎么走?
C回答A:您好,去xxx的路应该这么走……

参考标准: 有效字符除字母、数字、“-”(中横杠)、还包括“_”(下划线);RR值不允许为空(即@);允许含有下划线。

CNAME记录解析

TXT记录解析

TXT记录的Value可以填写任何东西,长度限制255。绝大多数的TXT记录是用来做SPF记录(反垃圾邮件)。字符串;长度小于512,合法字符:大小写字母,数字,空格,及以下字符:-~=:;/.@+^!*

参考标准: 另外,有效字符除字母、数字、“-”(中横杠)、还包括“_”(下划线);RR值可为空,即@解析;允许含有下划线;不支持泛解析。
TXT记录解析

NS记录解析

NS记录即域名服务器记录,如果需要把子域名交给其他DNS服务商解析,就需要添加NS记录。
NS记录用来表明由哪台服务器对该域名进行解析。注册域名时,总有默认的DNS服务器,每个注册的域名都是由一个DNS域名服务器来进行解析的。

NS记录新增

AAAA记录解析

与A记录解析对应,AAAA记录解析针对IPV6地址解析使用。
AAAA记录新增

MX记录解析

MX记录将邮件指向域名服务器地址

MX记录解析

显性URL

从一个地址301重定向到另一个地址的时候,就需要添加显性URL记录(注:DNSPod目前只支持301重定向)。

隐性URL

隐性URL类似于显性URL,区别在于隐性URL不会改变地址栏中的域名。

隐性URL和显性URL的区别:显性url更类似于跳转,即a.com解析到b.com,也就是访问a.com他会跳转到b.com,就是直接的跳转;而隐性url则是,访问a.com,实际显示内容是b.com的,但是地址还是a.com。


文章作者: zzq0324
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zzq0324 !
  目录