September 25, 2025

macOSの3種類のホスト名

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 ~ %

© 2020 nissy-lab.com