HOSTNAME - Linux手册页
Linux程序员手册 第7部分
更新日期: 2019-05-09
名称
主机名-主机名解析说明
说明
主机名是域,其中域是子域的分层,点分隔列表;例如," com"域的" example"子域中的机器" monet"将表示为" monet.example.com"。
主机名的每个元素的长度必须在1到63个字符之间,并且整个主机名(包括点)最多可以包含253个字符。主机名的有效字符是从a到z的ASCII(7)字母,从0到9的数字以及连字符(-)。主机名不能以连字符开头。
主机名通常与网络客户端和服务器程序一起使用,它们通常必须将名称转换为地址才能使用。 (此任务通常由getaddrinfo(3)或过时的gethostbyname(3)执行。)
主机名由glibc中的NSS框架根据nsswitch.conf中的主机配置进行解析。基于DNS的名称解析器(在dns NSS服务模块中)以下列方式解析它们。
如果名称由单个组成部分组成,即不包含点,并且环境变量HOSTALIASES设置为文件名,则在该文件中搜索与输入主机名匹配的任何字符串。该文件应由由两个空格分隔的字符串组成的行组成,其中第一个是主机名别名,第二个是要替换该别名的完整主机名。如果在要解析的主机名和文件中一行的第一个字段之间找到了不区分大小写的匹配项,则查找替换名称,而无需进一步处理。
如果输入名称以结尾点结尾,则删除结尾点,并查找其余名称,而无需进一步处理。
如果输入名称不以结尾点结尾,则通过搜索域列表来查找它,直到找到匹配项为止。默认搜索列表首先包括本地域,然后是其父域,该父域至少具有2个名称成分(最长的名称)。例如,在域cs.example.com中,名称"锂.cchem"将首先被检查为" lithium.cchem.cs.example",然后是"锂.cchem.example.com"。由于本地域中仅剩一个组件,因此不会尝试锂。cchem.com。可以通过系统范围的配置文件将搜索路径从默认值更改(请参阅resolver(5))。
另外参见
getaddrinfo(3),gethostbyname(3),nsswitch.conf(5),resolver(5),mailaddr(7),命名(8)
IETF RFC 1123
IETF RFC 1178
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。