systemd系hostで、再起動後も使用するstatic hostnameをnode1.example.testへ変更する。
適切なコマンドはどれか。
hostnamectl set-hostname NAMEはsystemd-hostnamedを通じてstatic hostnameを設定し、永続設定へ反映する。
詳細解説
hostnamectl set-hostname node1.example.teststatic hostnameを設定し、通常は/etc/hostnameへ永続化する。
正しい。set-hostnameへNAMEを渡すとstatic hostnameを変更し、systemd-hostnamed管理の永続設定へ反映する。
hostnamectl status node1.example.teststatusはhostname情報の表示で設定しない。
誤り。statusはstatic、transient、pretty hostname等を表示するだけでNAME引数による設定を行わない。
hostnamectl set-chassis node1.example.testchassis種別propertyを設定する用途でhostnameではない。
誤り。set-chassisはdesktop、server、vm等のmachine metadataを設定し、network hostnameを変えない。
hostnamectl reboot node1.example.testhostnamectlにhostname設定用のreboot subcommandはない。
誤り。hostnamectlはrebootでhostnameを設定するinterfaceを持たず、subcommandの役割も異なる。
実際に確かめる
一時的な検証環境で実行できる例です。
hostnamectl --help | grep -F 'set-hostname' | head -n 1期待される結果
set-hostname NAMEのhelp行理解のポイント
- set-hostname
- static hostname
- statusは読取
確認時の注意
- 確認環境: systemd hostnamectl help(読取のみ)
- 実際のhostnameは変更しない。
基礎のおさらい
static hostname
bootを越えて保存するsystem hostnameで、通常/etc/hostnameへ格納される。
DNS名との関係
hostnameをFQDNへ変更してもDNS serverのA/AAAA recordが自動作成されるとは限らない。