跳转至主要内容

关于两者之间的区别,一直存在相当大的困惑。 host 文件和 hosts (复数)文件。这两个文件都应位于 >system>stcp 目录,但相似之处仅止于此。

hosts 该文件用于IP地址到主机名的解析。根据您的配置,您可能需要或不需要一个 hosts 文件。如果所有名称都能通过您的域名服务器(DNS)解析,则 hosts 文件是可选的,尽管大多数站点仍然包含一个带有“127.0.0.1 localhost条目。

host 文件包含一个字符串,其中存储了系统的名称。理想情况下,该名称可解析为IP地址。 host 文件由“gethostname函数。许多应用程序调用此函数以获取主机名,并因“Bad file number当无法找到时会显示错误。例如:

>opt>openssl>bin>ssh-keygen
gethostname: Bad file number.

首先想到的应用程序是SSH、SSL和Samba。可能还有其他应用,而且我保证随着我们移植更多应用程序,未来还会有更多应用加入。

创建 host 文件只需运行 hostname 以系统名称作为参数的命令。该命令将在下一行回显名称:

hostname m17
m17
ready 16:10:12

您需要对该文件的写入权限。 >system>stcp 目录来创建文件。若不带参数运行该命令,将显示系统名称,您也可以通过显示文件来实现:

hostname
m17
ready 16:14:33

d >系统>stcp>主机

%azvos#m17_mas>系统>stcp>主机 12-11-07 16:14:44 mst

m17

准备就绪 16:14:44

只需运行以下命令即可更改文件中存储的名称: hostname 命令并赋予新名称:

hostname #m17
#m17
ready 16:16:24

但请注意,使用包含特殊字符(如%和#)的名称时需谨慎,因为某些应用程序会使用名称创建临时文件,而特殊字符可能导致创建失败:

gpg --fingerprint
gpg: failed to create temporary file `/SysAdmin/Noah_Davids/.gnupg/._lk40009dd0.#m17.286361238': File name too long or contains invalid characters.