常用的dns资源记录类型有哪些?浅析DNS资源记录附DNSSEC部分
常用的dns资源记录类型有哪些?浅析DNS资源记录附DNSSEC部分此外,RR有特定的格式,如下所示:大家会疑问为什么只有8个 那是因为,其它的RR有一部分是与MX相关的,有一部分是未定义的服务。DNS RR的字段定义值得一提的是ttl,其最大值可以达到68年,DNS记录足以缓存这么久。CLASS的值一般为IN,代表Internet。RR中的类型是以TYPE记录的,常用的有16种:
DNS作为广泛使用的协议,很有必要了解下其资源记录(Resource Record)。它最初是在RFC 1035文档中定义。那什么是DNS资源记录呢?这是wikipedia给出的定义:
The Domain Name System specifies a database of information elements for NETwork resources. The types of information elements are categorized and organized with a list of DNS record types the resource records (RRs). Each record has a type (name and number) an expiration time (time to live) a class and type-specific data.
大意就是说,DNS其实就是一个数据库,而RR就是其中的一个属性,以及RR的组成。
RR有6部分构成,如下表所示:
DNS RR的字段定义
值得一提的是ttl,其最大值可以达到68年,DNS记录足以缓存这么久。CLASS的值一般为IN,代表Internet。
RR中的类型是以TYPE记录的,常用的有16种:
- A - 代表IPV4地址,值为1
- NS - 代表名称服务器,值为2
- CNAME - 代表别名,值为5
- SOA - 标记权威区域的开始,值为6
- PTR - 域名指针,标志IP到域名的映射,值为12
- MX - 邮件交换,值为15
- TXT - 文本字符串,值为16
大家会疑问为什么只有8个 那是因为,其它的RR有一部分是与MX相关的,有一部分是未定义的服务。
此外,RR有特定的格式,如下所示:
baidu.com. 600 IN A 192.168.50.5
表示A记录,baidu.com为域名,600为TTL,表示600秒后过期,in 为class类型,表示internet 192.168.50.5为baidu.com所对应的IP地址。
mail.com. 600 IN CNAME www.mixserver.com.
表示CNAME记录,即别名,表示域名mail.com的别名为www.mixserver.com。
大家应该注意到了"baidu.com."的最右边有个".",那表示是DNS的根。
还有些RR是比较常用的,但不在这16种类型中。
1.AAAA-表示IPV6地址,值为28,示例如下:
L.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:9f::42
其中2001:500:9f::42为IPV6地址,共128位,中间的"::"为省略的相同部分。
2. DNSSEC相关的资源记录,如RRSIG TSIG NSEC3和NSEC3PARAM等。
host.example.com. 86400 IN RRSIG A 5 3 86400 20030322173103 (
20030220173103 2642 example.com.
oJB1W6WNGv ldvQ3WDG0MQkg5IEhjRip8WTr
PYGv07h108dUKGMeDPKijVCHX3DDKdfb v6o
B9wfuh3DTJXUAfI/M0zmO/zz8bW0Rznl8O3t
GNazPwQKkRN20XPXV6nwwfoXmJQbsLNrLfkG
J5D6fwFm8nN 6pBzeDQfsS3Ap3o= )
上面为RRSIG类型,那一大串特殊字符是经过数字签名生成的。