HOSTS - Linux手册页
Linux程序员手册 第5部分
更新日期: 2020-06-09
名称
hosts-主机名的静态表查找
语法
/ etc / hosts
说明
本手册页介绍了/ etc / hosts文件的格式。该文件是一个简单的文本文件,将IP地址与主机名相关联,每个IP地址一行。对于每个主机,应该在一行中显示以下信息:
IP_address canonical_hostname [别名...]
IP地址可以符合IPv4或IPv6。条目的字段由任意数量的空格和/或制表符分隔。从"#"字符到行尾的文本是注释,将被忽略。主机名只能包含字母数字字符,减号("-")和句点("。")。它们必须以字母字符开头,并以字母数字字符结尾。可选别名提供名称更改,备用拼写,较短的主机名或通用主机名(例如localhost)。如果需要,主机可以在此文件中具有两个单独的条目;每个版本的Internet协议(IPv4和IPv6)一个。
伯克利Internet名称域(BIND)服务器为UNIX系统实现Internet名称服务器。它扩充或替换了/ etc / hosts文件或主机名查找,并使主机不再依赖于最新且完整的/ etc / hosts。
在现代系统中,即使主机表已被DNS取代,它仍广泛用于:
- bootstrapping
- 大多数系统都有一个小的主机表,其中包含本地网络上重要主机的名称和地址信息。当DNS未运行时(例如在系统启动期间),此功能很有用。
- NIS
- 使用NIS的站点将主机表用作NIS主机数据库的输入。即使NIS可以与NIS一起使用,但是大多数NIS站点仍然使用主机表以及所有本地主机的条目作为备份。
- isolated nodes
- 与网络隔离的非常小的站点使用主机表代替DNS。如果本地信息很少更改,并且网络未连接到Internet,则DNS几乎没有优势。
文件
/ etc / hosts
备注
对该文件的修改通常会立即生效,除非应用程序缓存了该文件。
Historical notes
RFC 952给出了主机表的原始格式,尽管此后已更改。
在DNS出现之前,主机表是在刚起步的Internet上解析主机名的唯一方法。实际上,该文件可以从网络信息控制中心(NIC)维护的官方主机数据库中创建,尽管通常需要进行本地更改以使它与非官方别名和/或未知主机保持最新。 NIC不再维护hosts.txt文件,尽管在撰写本文时(大约在2000年)四处张望,但WWW上还是有历史的hosts.txt文件。我刚发现92、94和95中的三个。
示例
# The following lines are desirable for IPv4 capable hosts 127.0.0.1 localhost # 127.0.1.1 is often used for the FQDN of the machine 127.0.1.1 thishost.mydomain.org thishost 192.168.1.10 foo.mydomain.org foo 192.168.1.13 bar.mydomain.org bar 146.82.138.7 master.debian.org master 209.237.226.90 www.opensource.org # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
另外参见
主机名(1),解析器(3),主机.conf(5),解析器.conf(5),解析器(5),主机名(7),命名(8)
互联网RFC 952
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。