web-dev-qa-db-ja.com

UTS名前空間とは何ですか?

nshareのmanページ はこう言っています:

UTS名前空間

setting hostname, domainname will not affect rest of the system (CLONE_NEWUTS flag)

[〜#〜] uts [〜#〜]は何を表していますか?

37
xmllmx

これは、プロセスがホスト名と(現在はほとんど使用されていない)NISドメイン名の別個のコピーを持っていることを意味します。そのため、システムの他の部分に影響を与えることなく、別のものに設定できます。

ホスト名はsethostnameを介して設定され、nodenameによって返される構造体のunameメンバーです。 NISドメイン名はsetdomainnameによって設定され、domainnameによって返される構造体のunameメンバーです。

UTSはUNIX Timesharing Systemの略です。

参照:

41
Mikel

つまり、UTS名前空間はホスト名を分離することです。

UTS名前空間は、una​​meシステムコールに関連するシステムの2つの特定の要素を分離するために使用されます。 UTS(UNIX Time Sharing)ネームスペースは、una​​meシステムコールによって返された情報を格納するために使用されるデータ構造にちなんで名付けられました。具体的には、UTS名前空間は、ホスト名とNISドメイン名を分離します。 NISはNetwork Information Serviceの略で、古いディレクトリサービスです。

リファレンス https://windsock.io/uts-namespace/

3
X. Wang