什么是 UTS 命名空间?

xml*_*lmx 47 linux namespace

unshare手册页说:

UTS 命名空间

setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag)
Run Code Online (Sandbox Code Playgroud)

是什么UTS立场?

Mik*_*kel 49

这意味着该进程具有主机名和(现在大部分未使用的)NIS 域名的单独副本,因此它可以将其设置为其他内容而不会影响系统的其余部分。

主机名是通过设置的,sethostname并且是由nodename返回的结构的成员uname。NIS 域名由 设置,setdomainname并且是由domainname返回的结构体的成员uname

UTS 代表 UNIX 分时系统。

参考:

  • @维。[_Timesharing_](https://en.wikipedia.org/wiki/Time-sharing) 在此上下文中来自 1960 年代/70 年代,当时这是一个多人可以同时使用一台计算机的新颖功能。Unix 就是这样一种系统。 (10认同)
  • @维。这不是分时的意思。 (4认同)
  • 请注意系统调用如何是 `uname`,但它返回的结构称为 `utsname`。从这个意义上说,您似乎几乎可以阅读 UTS == UNIX。大概它被称为“UTS 命名空间”,因为它暗示了 `uname`,而不是“UNIX 命名空间”,后者暗示了一些影响整个系统的东西。 (2认同)
  • 来自那些不知道“NIS”是什么意思的人:来自 [wiki](https://en.wikipedia.org/wiki/Network_Information_Service) - 网络信息服务或 NIS(最初称为黄页或 YP)是一种客户端-服务器目录服务协议,用于在计算机网络上的计算机之间分发系统配置数据,例如用户名和主机名。 (2认同)

小智 5

简而言之,UTS 命名空间是关于隔离主机名。

UTS 命名空间用于隔离系统中与 uname 系统调用相关的两个特定元素。UTS(UNIX Time Sharing)命名空间以用于存储uname系统调用返回的信息的数据结构命名。具体来说,UTS 命名空间将主机名和 NIS 域名隔离开来。NIS 是 Network Information Service 的缩写,是一种过时的目录服务。

参考https://windsock.io/uts-namespace/