Linux 网络名称服务与解析器配置指南
1. 名称解析基础
在 TCP/IP 网络中,将名称转换为地址有不同的方法。最简单的方式是使用存储在 /etc/hosts 中的主机表,不过这种方式仅适用于由单一管理员管理且与外界无 IP 流量的小型局域网。
另一种选择是使用 Berkeley Internet Name Domain 服务(BIND)将主机名解析为 IP 地址。虽然配置 BIND 可能比较繁琐,但配置完成后,就能轻松更改网络拓扑。在 Linux 及许多类 Unix 系统中,名称服务由名为 named 的程序提供。启动时,它会将一组主文件加载到内部缓存中,然后等待来自远程或本地用户进程的查询。
2. 解析器库
解析器并非指特定的应用程序,而是指解析器库。它是标准 C 库中的一组函数,核心例程是 gethostbyname(2) 和 gethostbyaddr(2) ,用于查找与主机名关联的所有 IP 地址,反之亦然。这些函数可以配置为在 hosts 文件中查找信息、查询多个 DNS 名称服务器,或者使用网络信息服务(NIS)的主机数据库。
解析器函数在调用时会读取配置文件,从这些文件中确定要查询的数据库、查询顺序以及与环境配置相关的其他细节。旧版 Linux 标准库 libc 使用 /etc/host.conf 作为主配置文件,而 GNU 标准库的第 2 版 glibc 则使用
超级会员免费看
订阅专栏 解锁全文
2076

被折叠的 条评论
为什么被折叠?



