導入
Linuxシステムのホスト名は、システムの重要な部分です。ホスト名は、システム自身だけでなく、ソフトウェアにもシステムを識別するために使用できます。ソフトウェアは、明確に識別するために、適切に設定されたホスト名を必要とすることがよくあります。実際には、ホスト名はIPアドレスのように見える名前です。ホスト名は、ホストマシンに割り当てられたドメイン名です。複数のホスト名を設定できますが、完全修飾名にするには、各ホストに1つのホスト名のみを設定する必要があります。.
たとえば、小さな静的 Web ページ用のサーバーが 1 つしかない場合は、foo.bar などを使用できます。.
ただし、サーバーに表示可能な名前を選択することをお勧めします。次に例を示します。
- メールサーバーのメール
- Webサーバー用のWeb
前提条件
- ホスト名を完全修飾名にするには、デバイスのrDNSエントリを希望のFQHN(完全修飾ホスト名)に設定する必要があります。これはWebサーバーコンソールで設定できます。.
- ホスト名を完全修飾ドメイン名にするには、DNSゾーンにホスト名の「A」レコードを作成する必要があります。この例では、ドメインfoo.barの最初の小規模サーバーに対して、srv1.foo.barという値と、いずれかのマシンのIPアドレスを含む「A」レコードを作成します。12~48時間後には、DNSの変更がグローバルに反映されるはずです。.
- サーバーのホスト名を確認および変更するには、sudo ユーザーとしてサーバーにログインしていることを確認してください。.
- このガイドは、新規の Debian 12 がインストールされたサーバーに基づいています。.
用語例
私たちの例(さまざまな用途向けの小さなサーバー)では、srv1.foo.bar を使用しています。これは、後でサーバーがさらに必要になった場合に、次のサーバーに srv2.foo.bar という名前を付けることができるためです。.
ステップ1 – ホスト名を確認する
実際のホスト名を確認する方法は 3 つあります。.
- 初め:
sudo cat /etc/hosts
- 2番目:
sudo hostname
- 三番目:
sudo hostname -f
最後のオプションでは、完全修飾ホスト名が表示されます。.
ステップ2 – ホスト名を変更する
ホスト名を変更する方法はいくつかあります。.
コマンドでホスト名を変更する
最も簡単な方法は次のオプションです:
sudo hostnamectl set-hostname servername.fqdn.tld
次に、SSH サービスを再起動すると、新しいホスト名が設定されます。
sudo systemctl restart ssh
ホスト名を手動で変更する
ホスト名を手動で変更することもできます。いくつかのファイルを開いて、ホスト名を変更/確認するだけです。
- /etc/hostname 内のホスト名
このファイルにはサーバー名のみを記述してください。この例では「ServerName」です。記述されていない場合、または手動で記述したい場合は、希望する名前に変更してください。.
sudo nano /etc/hostname
- /etc/mailname 内のメール名
sudo nano /etc/mailname
- /etc/hosts 内のホスト名
nano /etc/hosts
次のようになります:
127.0.1.1 servername.fqdn.tld servername
127.0.0.1 localhost
::1 ip6-localhost ip6-loopback servername.fqdn.tld servername
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhostsここで、ホスト名が設定されている場所を確認し、必要な名前に変更するだけです。.
変更を保存したら、SSH サービスを再起動します。
sudo systemctl restart ssh
結果
サーバーのホスト名の確認と変更が正常に完了しました。.









