Linux网络管理指南:主机名解析与硬件配置
1. 主机名解析
在TCP/IP网络中,至少对于IPv4而言,寻址围绕32位数字进行。但人们很难记住大量这样的数字,因此主机通常使用像“gauss”或“strange”这样的普通名称。应用程序的一项重要任务就是找到与这些名称对应的IP地址,这个过程被称为主机名解析。
当应用程序需要查找给定主机的IP地址时,它会依赖库函数 gethostbyname(3) 和 gethostbyaddr(3) 。传统上,这些函数和一些相关过程被归为一个名为“解析器库”的独立库;在Linux中,这些函数是标准 libc 的一部分,这些函数集合通俗地被称为“解析器”。解析器名称配置的详细信息可参考相关文档。
在小型网络(如以太网或以太网集群)中,维护主机名到地址的映射表并不困难。这些信息通常存储在 /etc/hosts 文件中。当添加或删除主机,或重新分配地址时,只需更新所有主机上的 hosts 文件即可。然而,对于包含大量机器的网络,这种方法会变得繁琐。
为解决这个问题,Sun Microsystems开发了网络信息系统(NIS),俗称YP或黄页。NIS将主机文件(和其他信息)存储在主主机的数据库中,客户端可以根据需要从中检索。不过,这种方法仅适用于中型网络(如局域网),因为它需要集中维护整个主机数据库并将其分发给所有服务器。
在互联网上,地址信息最初也存储在单个 HOSTS.TXT 数据库中。该文件由网络信息中心(NIC)维护,所有参与
超级会员免费看
订阅专栏 解锁全文

9823

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



