第 6 章。名称服务和解析器配置

目录
6.1. 解析器库
6.1.1. host.conf 文件
6.1.2. nsswitch.conf 文件
6.1.3. 使用 resolv.conf 配置名称服务器查找
6.1.4. 解析器的稳健性
6.2. DNS 工作原理
6.2.1. 使用 DNS 进行名称查找
6.2.2. 名称服务器的类型
6.2.3. DNS 数据库
6.2.4. 反向查找
6.3. 运行 named
6.3.1. named.boot 文件
6.3.2. BIND 8 host.conf 文件
6.3.3. DNS 数据库文件
6.3.4. 仅缓存 named 配置
6.3.5. 编写主文件
6.3.6. 验证名称服务器设置
6.3.7. 其他有用的工具

正如我们在第 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 定义。