之间的区别,一直以来都有不少困惑。 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 >system>stcp>host(主机)
%azvos#m17_mas>system>stcp>host 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.