正如我们在第 2 章中讨论的那样,TCP/IP 网络可能依赖于不同的方案将名称转换为地址。最简单的方法是存储在/etc/hosts。这仅适用于由单个管理员运行且与外部世界没有 IP 流量的小型 LAN。的格式hosts文件已在第 5 章中描述。
或者,您可以使用 Berkeley 互联网名称域服务 (BIND) 将主机名解析为 IP 地址。配置 BIND 可能是一项真正的苦差事,但一旦完成,您就可以轻松更改网络拓扑。在 Linux 上,与许多其他类 Unix 系统一样,名称服务是通过一个名为 named 的程序提供的。启动时,它会将一组主文件加载到其内部缓存中,并等待来自远程或本地用户进程的查询。设置 BIND 的方法有很多种,并非所有方法都要求您在每台主机上运行名称服务器。
本章只能粗略地介绍 DNS 的工作原理以及如何操作名称服务器。如果您有一个小型 LAN 和一个 Internet 上行链路,它应该就足够了。有关最新信息,您可能需要查看 BIND 源代码包中包含的文档,该文档提供手册页、发行说明和 BIND 操作员指南 (BOG)。不要让这个名字吓到您;它实际上是一个非常有用的文档。为了更全面地了解 DNS 和相关问题,您可能会发现 Paul Albitz 和 Cricket Liu(O'Reilly)的 DNS 和 BIND 是一本有用的参考书。DNS 问题可以在名为 comp.protocols.tcp-ip.domains 的新闻组中得到解答。有关技术细节,域名系统由 RFC 编号 1033、1034 和 1035 定义。