快捷搜索:  汽车  科技

常用的dns资源记录类型有哪些?浅析DNS资源记录附DNSSEC部分

常用的dns资源记录类型有哪些?浅析DNS资源记录附DNSSEC部分此外,RR有特定的格式,如下所示:大家会疑问为什么只有8个 那是因为,其它的RR有一部分是与MX相关的,有一部分是未定义的服务。DNS RR的字段定义值得一提的是ttl,其最大值可以达到68年,DNS记录足以缓存这么久。CLASS的值一般为IN,代表Internet。RR中的类型是以TYPE记录的,常用的有16种:

常用的dns资源记录类型有哪些?浅析DNS资源记录附DNSSEC部分(1)

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资源记录类型有哪些?浅析DNS资源记录附DNSSEC部分(2)

DNS RR的字段定义

值得一提的是ttl,其最大值可以达到68年,DNS记录足以缓存这么久。CLASS的值一般为IN,代表Internet。

RR中的类型是以TYPE记录的,常用的有16种:

  1. A - 代表IPV4地址,值为1
  2. NS - 代表名称服务器,值为2
  3. CNAME - 代表别名,值为5
  4. SOA - 标记权威区域的开始,值为6
  5. PTR - 域名指针,标志IP到域名的映射,值为12
  6. MX - 邮件交换,值为15
  7. 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等。

常用的dns资源记录类型有哪些?浅析DNS资源记录附DNSSEC部分(3)

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类型,那一大串特殊字符是经过数字签名生成的。

猜您喜欢: