FreeBSD 研习课程讲义
Prev Domain Name Space Next

Domain Name Space


整个 Internet 上的电脑如此众多,如何保证两部电脑不会有相同的 domain name/IP 是一个很重要的问题。几个重要的观念如下:

Domain (网域)

DNS 是一个分层级的分散式名称对应系统,像目录树结构。在最顶端的是一个"root",然后其下分为好几个基本类别名称,如:com、org、edu ...等;再下面是组织名称,如:ibm、microsoft、intel...等;继而是主机名称,如:www、mail、ftp...等。

类别名称
代表意思
edu
教育学术单位
org
组织机构
net
网路通讯单位
com
公司企业
gov
政府机关
mil
军事单位

因为当初 Internet 是从美国发展起的,所以当时并没有国域名称,但随着后来 Internet 的蓬勃发展,DNS 也加进了诸如:tw、hk、cn、jp...等国域名称。所以一个完整的 dns 名称就好像是这样的:www.xyz.com.tw,而整个名称对应的就是一个 IP 位址了。

不过,自从组织类别名称开放以后,各种各样五花八门的名称也相继涌现出来了,但无论如何,取名的规则最好尽量适合网站性质。除了原来的类别资料由美国本土的 NIC(Network Information Center) 管理之外,其它在国域以下的类别分别由该国的 NIC 管理(比方说台湾的 DNS 将 Delegation【授权】给 TWNIC 来管理)。这样的结构看起来就像这样:

Forward/Reverse(正解/反解)

domain name <---> IP mapping,其实应该看成两个命名空间:

正向解析(forward mapping):domain ---> IP

在这个命名空间中就是先分成前面提到的那些 top domain, 再细分 sub domain, 再细分...

比如说 winnie.corp.hp.com ---> 15.16.192.152 代表在负责 corp.hp.com 这个 sub domain 的机器上, 可以查到其 mapping table 上有一笔记录是 winnie ---> 15.16.192.152.

反向解析(reverse mapping):IP ---> domain

所有的 IP 组成一个叫作 arpa.in-addr 的 top domain,然后再依 IP 层层细分...

比如说 15.16.192.152 ---> winnie.corp.hp.com 代表在负责 192.16.15.in-addr.arpa(注意是反过来写, 因为 top domain 要在最后面)这个 sub domain 的机器上,可以查到其 mapping table 上有一笔记录是 152 ---> winnie.cop.hp.com

 

【注意】负责 forward mapping 和 reverse mapping 的机器不一定是同一部

【注意】domain 与 ip 并没有一对一关系

( 同一个IP可以有许多的名称,就像每个家庭都有一支电话,全家人一起共用这一支电话;这些人就像是主机名称,而电话号码就像IP。但在电信局的纪录中,每一支电话的拥有者都是只登记单一个人的纪录。 )

 


Prev Home Next
基本概念 UP Name Server