网络管理员指南 -2.TCP/IP网络事件 -6>域名系统 -1)主机名决议

/ns/wz/net/data/20020808021728.htm

网络管理员指南 -2.TCP/IP网络事件 -6>域名系统 -1)主机名决议

本文出自:http://www.linpus.com.tw 作者: Andrew Anderson


主机名决议

正如上面介绍的,TCP/IP网络地址考虑到了32 位的数字。但是你很困难记住它们。因此,主机通常被称
为是“常规”名字,如客人或者陌生人。于是应用程序的责任就是查找对应这个名字的IP地址。这个程
序称为主机名决议。

一个想要找到一个给定的主机名对应的IP地址的应用程序不需要提供它自己的路径来寻找一个主机和IP地址。
而是依靠字库功能的数字透明的做,称为gethostbyname(3) 和 gethostbyaddr(3)。传统上,这些以及一些相
关的程序在一个单独的称为resolver library的字库中组合,它们是标准libc. Colloquially的一部分。这个
功能集合因此被称为“抉择者(the resolver)”。

现在,在一个小的象Ethernet的网络上,或者甚至是一组,保留定位主机名到地址不困难。这个信息经常在一
个名字是/etc/hosts的文件中。当添加或者移动主机时,或者再指定地址的时候,你所要做的就是在所有主机
上更新主机。非常明显,这将比包含多于一个的手动机器给网络添加更多麻烦。

解决这个问题的一个方法是NIS,Network Information System(网络信息系统),由SUN微系统出品,俗称YP
或者黄页。NIS存储主机文件(和其它信息)在一个主要主机的数据中。从那里客户可以按照需求恢复它。同时,
这个方式只使用于象LANs这样的中型网络,因为他关系到中心维护整个主机数据,并分发它到所有服务器。

在Internet上,地址信息最初存储在一个单独的 HOSTS.TXT数据中。这个文件被保存在网络信息中心,或者NIC,
并且必须被下载并被所有参与的站点安装。当网络成长,这个方法会出现许多问题。除了经常涉及的HOSTS.TXT
安装管理,装载分发它的服务器变成很多。甚至更严重的问题是所有名字必须使用NIC注册,它必须确定没有名字
被使用两次。

这就是在1984年为什么一个新的解决方法产生,Domain Name System(域名系统)。DNS由Paul Mockapetris设计,
同时修改了两个问题。