
macOSには3つのホスト名があり、それぞれどのように確認、変更するか、どこで使われるかを調べた。
- コンピュータ名(Computer Name)
- ローカルホスト名(Local Hostname)
- ホスト名(Hostname)
macOSの3種類のホスト名
コンピュータ名(Computer Name)
- 設定→一般→情報→コンピュータ名で確認、変更できる
- 全角文字や半角スペースも使える
- デフォルトでは「使用者名 の MacBook Air」みたいな名前がついていることが多い
- AirDropやFinderで他のデバイスから見える名前
- Bluetoothで他のデバイスから見える名前
ローカルホスト名(Local Hostname)
- コンピュータ名をベースにしつつ、空白や特殊文字を “-"(ハイフン) に置き換えた形式
- コンピュータ名が「ほげ の MacBook Air」の場合は「MacBook-Air」
- 「hoge.fuga の MacBook Air」の場合は「hogefuga–MacBook-Air」
- 設定→一般→共有→ローカルホスト名 で確認、変更できる
- “-"(ハイフン) は使える

- “_"(アンダースコア) は使えない

- “-"(ハイフン) は使える
- 設定からコンピュータ名を変えると合わせて変わる
- 変わらないこともある、条件不明
- 前述の設定や、後述するコマンドを打てば確実に変わる
- Bonjour で使われる
- 自動的に「.local」が付与される
- 例えば「MacBook-Air」というローカルホスト名を付けた場合は「MacBook-Air.local」
ホスト名(Hostname)
- 設定からコンピュータ名を変えても変わらない
- “-” も “_” も使える
- ターミナルのプロンプトに表示される
- 未設定の場合はローカルホスト名が表示される
- CLIからしか確認、変更できないようだ
CLIでの確認と変更方法
確認は以下のコマンド
scutil --get ComputerName
scutil --get LocalHostName
scutil --get HostName
変更は以下のコマンド
sudo scutil --set ComputerName "設定したい名前"
sudo scutil --set LocalHostName "設定したい名前"
sudo scutil --set HostName "設定したい名前"
LocalHostName に “_” は使えない
nissy@macbook-air ~ % sudo scutil --set LocalHostName "macbook_air"
SCPreferencesSetLocalHostName() failed: Invalid argument
HostName は “_” を使える
nissy@macbook-air ~ % sudo scutil --set HostName macbook_air
nissy@macbook-air ~ % exec $SHELL -l
nissy@macbook_air ~ %