8、Linux 网络名称服务与解析器配置指南

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 则使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值