DNS 记录类型


DNS是互联网中一项重要的基础服务,它将简单易记的域名转换成可由计算机识别的IP地址,以便客户端对服务器的正常访问。而由DNS构建起的域名与IP地址之间的对应关系,称之为“DNS记录”(record)。

格式

DNS 记录由一系列 DNS 语法编写的文本文件组成。每个 DNS 记录都有一个单独的行。记录通常遵循以下格式:

<name> <ttl> <class> <type> <rdlength> <radata>

<name>:指域,即用户在浏览器中输入的名称

<ttl>:TTL 代表“生存时间”,表示记录可以临时存储在缓存中的时间(以秒为单位)

<class>:理论上,DNS 记录有不同的类别。然而实际中,记录常是 Internet(即 IN)

<type>:不同的记录类型

<rdlength>:指定后续数据字段的大小(可选值)

<rdata>:解析出的域名信息(例如 IP 地址)

通过dig命令可以查看指定域名的DNS记录:

$ dig www.baidu.com

;; ANSWER SECTION:
www.baidu.com.          429     IN      CNAME   www.a.shifen.com.
www.a.shifen.com.       300     IN      A       112.80.248.75
www.a.shifen.com.       300     IN      A       112.80.248.76

记录类型

A

A(Address)记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上,同时也可以设置域名的子域名。简单来讲,A记录就是指定域名对应的IP地址。如我们添加一条A记录将www的主机指向IP192.168.1.1,那么当你访问www主机时就会解析到192.168.1.1这个IP上。

AAAA

AAAA记录也称为“quad A”,功能与 A 记录相同。但是,它指向的是 IPv6 地址。

CNAME

通常称别名解析,是主机名到主机名的映射。当需要将域名指向另一个域名,再由另一个域名提供 IP 地址,就需要添加 CNAME 记录,最常用到 CNAME的场景包括做CDN、企业邮箱、全局流量管理等。与A记录不同的是,CNAME别名记录设置的值不是一个固定的IP,而是主机的别名地址。

NS

如果需要把子域名交给其他DNS服务商解析,就需要添加NS记录(Name Server)。NS记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。NS记录中的IP即为该DNS服务器的IP地址。大多数域名注册商默认用自己的NS服务器来解析用户的DNS记录。

SOA

SOA是起始授权机构记录,说明了在众多 NS 记录里哪一台才是主要的服务器。在任何DNS记录文件中,都是以SOA ( Startof Authority )记录开始。SOA资源记录表明此DNS名称服务器是该DNS域中数据信息的最佳来源。

SOA记录与NS记录的区别:NS记录表示域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析;SOA记录设置一些数据版本和更新以及过期时间等信息。

MX

MX(Mail Exchanger)记录是邮件交换记录,主要用于邮箱解析,在邮件系统发送邮件时根据收信人的地址后缀进行邮件服务器的定位。MX记录允许设置一个优先级,当多个邮件服务器可用时,会根据该值决定投递邮件的服务器。

PTR

PTR是pointer 的简写,即“反向DNS”,domain name pointer,可以粗略的理解为DNS反向,是一个指针记录,用于将一个IP地址映射到对应的主机名,也可以看成是A记录的反向,即通过IP访问域名。

猜你喜欢

转载自blog.csdn.net/weixin_45804031/article/details/127273687
DNS
今日推荐