DNS(Domain Name System,域名系统 )服务可以将简单易记的域名转换成计算机可识别的IP地址,从而使用户更容易访问互联网,而不用去记住复杂的IP数字串。这种由DNS构建起的域名和IP地址之间的对应关系,称之为“DNS记录”。
DNS服务器常见的资源记录类型有下列几种:
- A记录:“A”代表“地址(Address)”,A记录是最基础的 DNS 记录类型。根据RFC 1035定义,A记录是用于名称解析的重要记录,它将特定的主机名(或域名)映射到对应主机的IP地址上。因此,简单的说,A记录是指定域名对应的IP地址。
- AAAA记录:根据RFC 3596定义,DNS AAAA 记录与 DNS A 记录完全一样,也是用于将特定的主机名(或域名)映射到对应主机的IP地址上,只是它们存储域的 IPv6 地址,而非 IPv4 地址。
- CNAME记录:即规范名称记录(Canonical Name Record)。根据RFC 1035定义,CNAME记录用于将某个别名指向到某个A记录上,这样就不需要再为某个新名字另外创建一条新的A记录。
- MX记录:邮件交换(Mail Exchange)记录。根据RFC 1035定义,MX 记录指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。例如,当某人要发一封信给 user@mydomain.com 时,该发送人的邮件系统通过DNS查找mydomain.com这个域名的MX记录,如果MX记录存在,发送人的计算机就将邮件发送到MX记录所指定的邮件服务器上。
- NS记录:即域名服务器(Name Server)记录。根据RFC 1035定义,NS记录用来指定该域名由哪个DNS服务器来进行解析。DNS服务器NS记录地址一般以ns1.domain.com、ns2.domain.com等形式出现。
- SRV记录:即服务定位记录(Service Record)。根据RFC 2782定义,SRV记录用于定义提供特定服务的服务器的位置,如主机、端口等。
- PTR记录:即指针(Pointer)记录。根据RFC 1035定义,PTR记录用于将一个IP地址映射到对应的域名,它与“A”记录刚好完全相反。PTR记录主要用于邮件服务器,比如,甲方用ABC@163.com这个邮箱给乙方123@gmail.com发了一封邮件。gmail邮件服务器接到这封邮件会查看这封邮件的头文件,头文件会显示这封邮件是由哪个IP地址发出来的。然后根据这个IP地址进行反向解析,如果反向解析到这个IP所对应的域名是163.com 那么就接受这封邮件,如果反向解析发现这个IP没有对应到163.com,那么就会拒绝这封邮件。
- TXT记录:即文本记录。根据RFC 1035定义,TXT记录是为某个主机名或域名提供的文本信息的说明,它的一个重要的作用就是设置SPF(Sender Policy Framework)记录,帮助鉴别邮件发送人的身份,从而防止别人假冒你的身份来发邮件。
除此之外,还有很多不太常用的记录,比如:AFSDB、APL、CAA、CDNSKEY、CDS、CERT、DHCID、DLV、DNAME、DNSKEY、DS、HIP、HTTPS、IPSECKEY、KEY、LOC、NAPTR、NSEC、OPENPGPKEY、RRSIG、SIG、SOA、SPF、SSHFP、TSIG、URI等等
另外,在DNS记录中有一个TTL也是非常常见的。TTL值:即生存时间(Time-To-Live),它表示DNS记录在DNS服务器上缓存时间。例如,如果一条DNS记录的TTL值为 86400 秒,则该记录可以在DNS服务器上保留 24 小时有效。
继续阅读
评论