hostname用于显示系统的DNS名称,并显示或设置其主机名或NIS域名。
计算机系统(Linux)只有一个主机名吗?
在虚拟主机中,可以将多个主机名解析为web服务器中的不同根目录。如果一个计算机系统(Linux)只能有一个主机名,那么虚拟主机怎么可能呢?
谢谢。
发布于 2019-02-12 07:18:43
计算机系统(Linux)只有一个主机名吗?
不是的。
[我要完全忽略的是,任何人都可以通过DNS记录指向主机地址给主机任何他们喜欢的名称,或者在/etc/hosts中可以有多个别名,或者对名字的真正含义有任何哲学上的考虑]
在linux系统上,主机名只是一个进程资源( "UTS命名空间“),它默认由子进程继承,但可以使用unshare(2)或clone(2)标记从CLONE_NEWUTS中分离。您应该查看namespaces(7)手册。
与pids、端口号、挂载点等类似,主机名不再是全局标识符,它可以与进程的地址空间(虚拟内存)或文件描述符表一样虚拟化。
在虚拟主机中,可以将多个主机名解析为web服务器中的不同根目录。如果一个计算机系统(Linux)只能有一个主机名,那么虚拟主机怎么可能呢?
虚拟主机是完全不同的东西,它通常是通过配置通配符DNS记录(例如。( *.foo.com => 13.13.13.13),它在13.13.13.13上运行web服务器,并根据http Host:报头1的值为不同的目录/资源提供服务。在所有这一切中,web服务器运行的系统的操作系统不起任何作用。
1或https情况下的服务器名称指示值,它允许相同的use服务器对不同的虚拟主机使用不同的证书。
发布于 2019-07-21 06:13:29
通常在/etc/hostname中设置一个主机名。并且,您在/etc/hosts中设置了许多域名。
UTS名称空间允许单个系统显示具有不同进程的不同主机和域名。有关更多信息,请参见Linux命名空间。因此,为同一个系统拥有多个主机名和域名是绝对可能的。例如,同一主机内的码头容器与主机系统有不同的主机名。
https://unix.stackexchange.com/questions/500050
复制相似问题