DNS协议概述( 三 )


需要有描述对象的RR类型和数据格式
这些规则可烦可简,规则者要考虑到对现在格式和以后格式的兼容问题 。多映射或映射分层是必须的 。对于主机,映射取决于主机名的现有格式,它是通常文本表示域名的子集,加上描述主机地址的RR格式 。因为我们需要从地址到主机的可靠映射,所以定义了将地址映射到IN-ADDR.ARPA域的方法 。
对了邮箱,映射会复杂一些 。通常的邮件地址@,可以通过将转换为一个单独的标记,不要管里面的点,将通过平常的域名解析方法进行解析,这两部分组合形成一个域名 。因此邮件地址HOSTMASTER@SRI-NIC.ARPA,会变为HOSTMASTER.SRI-NIC.ARPA 。通常的用户不关心这些定义的规则,但用户应该理解它们使用的是一种的许多要求的综合产物,有要求兼容老产品的,有要求添加新功能的 。
2.4. 例子
下图是现在域名系统的一个部分,它在本文中还会经常被用到 。请注重,这个树只是实际树的一个小小的子树 。

--------------------- ------------------
MIL EDU ARPA
----- ----------- ----- -----
BRL NOSC DARPAIN-ADDR SRI-NIC ACC

-------- ------------------ --------------- --------
UCI MITUDEL YALE
ISI
--- ---
LCS ACHILLES-- ----- ----- --------
XX A C VAXA VENERA Mockapetris
在此例中,根域有三个子域:MIL,EDU和ARPA,而LCS.MIT.EDU域有一个子域XX.LCS.MIT.EDU,其它的节点也是域 。
2.5. 命名规则
DNS的命名规则是为了使对域名的命名比较统一 。也就是要将任何现存的对象都可以在最小改动的情况下变为域名 。谨慎的使用者会选择域名适合域名系统和应用程序 。例如在命名邮件域名时,使用者会同时遵守相应的邮件协议 。这就使对老软件的兼容性提高了 。下面的规则是一个较少引起问题的规则:
::=" "
::=

推荐阅读