Rocky Linux 9 のホスト名とタイムゾーンを最初に整える

black flat screen computer monitor

VPS を借りた直後のホスト名は、プロバイダによって localhost.localdomainv133-18-XX-XX-vir.kagoya.net のような無味乾燥な名前です。最初に分かりやすい名前に変えておくだけで、複数台運用したときの混乱・誤操作リスクが大きく減ります。

タイムゾーンも UTC のままだと、ログを読むときに「あれ、これ日本時間で何時?」と毎回頭で換算することに。最初に変えておくのが楽です。

前提条件
  • Rocky Linux 9.x が動作しているサーバ
  • sudo 権限のあるユーザーでログイン済み
  • システム更新はこちらで済ませた状態を想定

1. なぜ最初に変えるか

場面旧ホスト名のまま分かりやすい名前にしておくと
SSH プロンプト[user@v133-18-XX-XX-vir ~]$[user@server01 ~]$ 操作対象が一目で分かる
ログ・モニタリングサーバ識別が困難grafana / journald でサーバ別フィルタが効く
複数台運用どれがどれだか分からない誤操作(別サーバで rm 等)防止
メール通知送信元が無機質「server01 から CRON 失敗」と分かる

タイムゾーン (UTC → JST) も同様で、ログを読む速度が段違いになります。

2. 現状を確認する

bash
hostnamectl
出力
 Static hostname: localhost.localdomain
       Icon name: computer-vm
         Chassis: vm
      Machine ID: a5b89e08...
         Boot ID: 8f7e1c3a...
  Virtualization: kvm
Operating System: Rocky Linux 9.5 (Blue Onyx)
     CPE OS Name: cpe:/o:rocky:rocky:9::baseos
          Kernel: Linux 5.14.0-503.14.1.el9_5.x86_64
    Architecture: x86-64

タイムゾーンも:

bash
timedatectl
出力
               Local time: Thu 2026-05-28 08:50:00 UTC
           Universal time: Thu 2026-05-28 08:50:00 UTC
                 RTC time: Thu 2026-05-28 08:50:00
                Time zone: UTC (UTC, +0000)
System clock synchronized: yes
              NTP service: active

3. ホスト名を変更する

hostnamectl set-hostname で **静的ホスト名(再起動後も維持)**を設定します。

bash
sudo hostnamectl set-hostname server01

FQDN(ドメイン込みの完全修飾ホスト名)にする場合:

bash
sudo hostnamectl set-hostname server01.example.com
ヒント

短い名前(server01)と FQDN(server01.example.com)はどちらでも動きますが、メールサーバや TLS 証明書を扱うなら FQDN が無難です。逆に純粋なアプリサーバなら短い名前で十分。

3 種類のホスト名(補足)

hostnamectl には実は 3 種類のホスト名があります。

種類用途設定オプション
staticシステム標準・再起動後も維持--static(デフォルト)
transientDHCP などで動的設定される名前--transient
pretty人間向けの自由フォーマット名--pretty

通常 static だけ設定すれば十分。社内で人間が認識する用途なら pretty も:

bash
sudo hostnamectl set-hostname "Tokyo Web 01" --pretty

4. /etc/hosts を更新する

ホスト名を変えたら /etc/hosts の自分自身のエントリも合わせます。これをやらないと、sudo 実行時に「sudo: unable to resolve host」警告が出たり、一部アプリでホスト名解決に失敗します。

bash
sudo vi /etc/hosts

以下のように編集:

/etc/hoststext
127.0.0.1   localhost localhost.localdomain
127.0.1.1   server01.example.com server01
::1         localhost localhost.localdomain
注意

127.0.0.1 行に新ホスト名を加える方法もありますが、127.0.1.1 を使う方が localhost 解決と自ホスト解決を分離できるので推奨です(Debian/Ubuntu 標準のやり方)。

5. 現在のシェルにも反映する

hostnamectl の変更は新しいシェルから有効になります。今のセッションのプロンプトはまだ古いままなので、シェルを再起動するか:

bash
exec bash

または SSH を一度ログアウト&再接続。プロンプトが [user@server01 ~]$ に変われば成功です。

bash
hostname
hostname -f
出力
server01
server01.example.com

6. タイムゾーンを変更する

利用可能なタイムゾーン一覧から目的のものを確認:

bash
timedatectl list-timezones | grep -i tokyo
出力
Asia/Tokyo

設定:

bash
sudo timedatectl set-timezone Asia/Tokyo

確認:

bash
timedatectl
date
出力
               Local time: Thu 2026-05-28 17:50:00 JST
           Universal time: Thu 2026-05-28 08:50:00 UTC
                 RTC time: Thu 2026-05-28 08:50:00
                Time zone: Asia/Tokyo (JST, +0900)
System clock synchronized: yes
              NTP service: active

Local timeJST (+0900) になれば成功。

7. NTP 同期を確認する

Rocky 9 では chronyd で自動的に時刻同期しています。動いているか確認:

bash
chronyc tracking
出力
Reference ID    : 85F3EEE9 (133.243.238.233)
Stratum         : 2
Ref time (UTC)  : Thu May 28 08:48:23 2026
System time     : 0.000123456 seconds slow of NTP time
Last offset     : -0.000045678 seconds
RMS offset      : 0.000123456 seconds
Frequency       : 1.234 ppm slow
Residual freq   : 0.000 ppm
Skew            : 0.123 ppm
Root delay      : 0.005678 seconds
Stratum 2 + 「System time」が秒以下なら問題なし。

参照サーバ一覧:

bash
chronyc sources
ヒント

日本の VPS なら、標準の pool.ntp.org でも十分ですが、精度や応答速度を重視するなら NICT(情報通信研究機構)の ntp.nict.jp/etc/chrony.conf に追記するとよいです(東京・小金井のストラタム1サーバ)。

8. 反映確認チェックリスト

hostnamectl で static hostname が新名前

hostnamectl | grep "Static hostname"

シェルプロンプトに新ホスト名

SSH 再ログイン or exec bash で反映

sudo 警告が出ない

sudo true で「unable to resolve host」が出なければ /etc/hosts OK

timedatectl で JST

Local time+0900

ログのタイムスタンプが日本時間

journalctl -n 5 で最新ログが JST 表記

まとめ

「ホスト名」と「タイムゾーン」は派手な作業ではないですが、この後の運用効率に直結します。複数台のサーバを持つようになってから「あれ、どっちが本番だっけ」と冷や汗をかかないために、最初に必ず整えておきましょう。

次は SSH 公開鍵認証の設定 で「パスワードログインを禁止する」 → fail2ban → firewalld と進めて、攻撃面を最小化していきます。