首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算机系统(Linux)只有一个主机名吗?

问计算机系统(Linux)只有一个主机名吗?
EN

Unix & Linux用户
提问于 2019-02-11 22:40:44
回答 2查看 9.2K关注 0票数 17

hostname用于显示系统的DNS名称,并显示或设置其主机名或NIS域名。

计算机系统(Linux)只有一个主机名吗?

在虚拟主机中,可以将多个主机名解析为web服务器中的不同根目录。如果一个计算机系统(Linux)只能有一个主机名,那么虚拟主机怎么可能呢?

谢谢。

EN

回答 2

Unix & 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服务器对不同的虚拟主机使用不同的证书。

票数 8
EN

Unix & Linux用户

发布于 2019-07-21 06:13:29

通常在/etc/hostname中设置一个主机名。并且,您在/etc/hosts中设置了许多域名。

UTS名称空间允许单个系统显示具有不同进程的不同主机和域名。有关更多信息,请参见Linux命名空间。因此,为同一个系统拥有多个主机名和域名是绝对可能的。例如,同一主机内的码头容器与主机系统有不同的主机名。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/500050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档