用于 TCP/IP 的主机文件格式
用途
用于定义本地主机的 Internet Protocol (IP) 名称和地址,并指定远程主机的名称和地址。
描述
/etc/hosts 文件包含因特网网络中本地主机和其他主机的 Internet Protocol (IP) 主机名和地址。 此文件用于将名称解析为地址 (即,将主机名转换为它的因特网地址)。 当系统使用名称服务器时,仅当名称服务器无法解析主机名时,才会访问该文件。
当本地主机使用 DOMAIN 协议时,解析器例程会先查询远程 DOMAIN 名称服务器,然后再搜索此文件。 在没有名称服务器的平面网络中,解析器例程将在此文件中搜索主机名和地址数据。
主机 文件中的条目具有以下格式:
地址 HostName
在此条目中, Address 是以点分十进制或八进制格式指定的 IP 地址,而 HostName 是以相对或绝对域名格式指定的主机名。 如果您指定绝对域名,那么这是名称中第一个之前的部分。 (句点) 的最大长度为 63 个字符,并且不能包含空格。 对于名称的两种格式,总字符数都不能超过 255 个字符,并且每个条目必须包含在一行中。 多重主机名(或别名)可以被指定。
此文件可以包含两个特殊情况条目,这些条目定义保留的 (或众所周知的) 主机名。 这些主机名为:
| 项 | 描述 |
|---|---|
| 时间服务器 | 标识远程时间服务器主机。 此主机名将由 Setclock 命令使用。 |
| 打印服务器 | 标识用于接收打印请求的缺省主机。 |
在此 hosts 文件条目中, Address 参数是以点分十进制或八进制格式指定的 IP 地址,而每个 HostName 参数都是以相对或绝对域名格式指定的主机名。 这些永远不会列出完整的域名; 它们总是被列为printserver或timeserver.
此文件中的条目可以通过使用系统管理界面工具 (SMIT) 或 主机 命令,或者通过使用编辑器来创建和编辑该文件来生成。
示例
在这些示例中,本地主机的名称是每个 主机 文件中的第一行。 这是为了帮助您确定要显示其文件的主机。 您的主机不必在 主机 文件的第一行上进行定义。
- 对于未在运行 DOMAIN 名称服务器的网络上的两个不同主机, 主机 文件中可能包含以下样本条目:
Host1
主持人 2185.300.10.1 host1 185.300.10.2 host2 185.300.10.3 host3 185.300.10.4 host4 merlin 185.300.10.5 host5 arthur king 185.300.10.5 timeserver
在没有名称服务器的此样本网络中,每个主机的 主机 文件都必须包含网络上每个主机的因特网地址和主机名。 任何未列出的主机都无法访问。 因特网地址处的主机185.300.10.4在此示例中,可以通过以下任一名称进行访问:host4或merlin. 因特网地址的主机185.300.10.5可通过任何名称进行访问host5,arthur,或 king.185.300.10.2 host2 185.300.10.1 host1 185.300.10.3 host3 185.300.10.4 host4 merlin 185.300.10.5 host5 arthur king - 以下是 DOMAIN 网络上其他主机的 主机 文件中的样本条目,但该主机不是名称服务器,并且该主机将保留一些其他主机名以用于较小的网络:
主机 5
在这个样本中, host5不是名称服务器,但已连接至 DOMAIN 网络。 以下对象的主机文件:host5包含较小网络中的所有主机的地址条目,并且 DOMAIN 数据文件包含 DOMAIN 数据库。 以下项中的条目:host5以以下内容开头的 主机 文件128.114表示host5解析较小网络上主机的名称。128.114.1.15 name1.xyz.aus.century.com name1 128.114.1.14 name2.xyz.aus.century.com name2 128.114.1.16 name3.xyz.aus.century.com name3