至今我们已经见到了一些不同类型的资源记录(R R):I P地址查询为A类型,指针查询为类型P T R。也已看到了由名字服务器返回的资源记录:回答R R、授权R R和附加信息R R。现有大约2 0种不同类型的资源记录,下面将介绍其中的一些。另外,随着时间的推移,会加入更多类型的R R。
sun % host -t cname gated.cornell.edu
gated.cornell.edu CNAM COMET.CIT.CORNELL.EDU
这里使用的-t选项来指明它是特定的查询类型。
sun % host -t hinfo sun
sun.tuc.noao.edu HINFO Sun-4/25 Sun4.1.3
M X 邮件交换记录,用于以下一些场合: (1)一个没有连到I n t e r n e t的站点能将一个连到I n t e r n e t的站点作为它的邮件交换器。这两个站点能够用一种交替的方式交换到达的邮件,而通常使用的协议是U U C P协议。 (2)M X记录提供了一种将无法到达其目的主机的邮件传送到一个替代主机的方式。 (3)M X记录允许机构提供供他人发送邮件的虚拟主机,如c s . u n i v e r s i t y . e d u,即使这样的主机名根本不存在。 (4)防火墙网关能使用M X记录来限制外界与内部系统的连接。
许多不能与 I n t e r n e t连接的站点通过 U U C P链路与一个连接在 I n t e r n e t上的站点如U U N E T相连接。通过M X记录能使用u s e r @ h o s t这种邮件地址向那个站点发送电子邮件。例如,一个假想的域 f o o . c o m可能有下面的M X记录:
sun % host -t mx foo.com
foo.com MX r e l a y 1 . U U . N E T
foo.com MX relay2.UU.NET
M X记录能被连接在互联网主机中的邮件处理器使用。在这个例子中,其他的邮件处理器则被告知“如果有邮件要发往 u s e r @ f o o . c o m,就将邮件送到r e l a y 1 . u u . n e t或r e l a y 2 . u u . n e t。”
每个M X记录被赋于一个 16 bit的整数值,该值称为优先值。如果一个目的主机有多个M X记录,它们按优先值由小到大的顺序使用。
另一个M X记录的例子是处理主机脱机工作或不可达的情况。邮件处理器仅在无法使用T C P与目的主机连接时才使用 M X记录。作者的主系统通过 S L I P链路与互联网相连,它在大多数时间内是脱机工作的,我们有
为了显示优先值,我们使用了- v选项(该选项也会导致其他字段的输出)。第二个字段,8 6 4 0 0,是寿命值,单位为秒。因此该 T T L值为2 4小时(2 4×6 0×6 0)。第3列,I N,是(I n t e r n e t)类。我们看到直接传送给主机自身(第一个M X记录)有最低的优先值0。如果没有工作(即S L I P链路断开),会使用下一个更高优先值( 1 0)的邮件记录,并试图向主机 n o a o . e d u传送。如果它仍没有成功,发送将超时并在以后重新发送。