すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:ホスト名

最終更新日:Jul 03, 2025

ホスト名とは、LAN 内のコンピュータまたはデバイスの一意の名前です。ホスト名はネットワーク上のホストを区別し、ユーザーとネットワークサービスがターゲットホストを正確に識別できるようにします。ホスト名の競合を防ぐために、各ホストのホスト名がサブセットまたは内部ネットワーク全体で一意であることを確認してください。

ホスト名の機能

  • Elastic Compute Service (ECS) インスタンスを識別および区別します。ホスト名は、複数のインスタンスを管理する際に ECS インスタンスを区別するのに役立つ一意の識別子です。

  • 構成と管理を容易にします。ホスト名は、ネットワークサービス、アプリケーション、またはシステム設定を構成する際に、複雑な IP アドレスを置き換えるための便利で意味のある参照として機能します。

  • ログとモニタリングデータを識別します。ホスト名は、システムログ、アプリケーションログ、またはさまざまなモニタリングツールにおけるイベントソースの識別子としても機能し、システムの動作の追跡と分析、およびトラブルシューティング効率の向上に役立ちます。

  • DNS 解決を支援します。ECS インスタンスは通常、通信に IP アドレスを使用します。ただし、特定の構成では、ホスト名を内部 DNS サーバーによって IP アドレスに解決し、ホスト名を使用して通信できます。詳細については、「Linux インスタンスを構成して内部ネットワーク経由でホスト名を使用して通信する」をご参照ください。

ホスト名の種類

[ホスト名の種類] を指定して、ECS インスタンスのホスト名を構成します。ECS インスタンスは、次のホスト名の種類をサポートしています。

  • カスタムホスト名: 基本的な形式要件に基づいてカスタム文字列をホスト名として指定します。

    • ホスト名の形式:

      • Windows ECS インスタンスの場合、ホスト名は 2 ~ 15 文字で、文字、数字、およびハイフン (-) を含めることができます。ハイフン (-) で開始または終了したり、連続したハイフン (-) を含めたり、数字のみを含めることはできません。

        重要

        Windows ECS インスタンスは、長さの制限により、カスタムホスト名のみをサポートしています。

      • Linux などの他のオペレーティングシステムを実行する ECS インスタンスの場合、ホスト名は 2 ~ 64 文字である必要があります。ピリオド (.) を使用して、ホスト名を複数のセグメントに分割できます。各セグメントには、文字、数字、およびハイフン (-) を含めることができますが、連続したピリオド (.) またはハイフン (-) を含めることはできません。ホスト名は、ピリオド (.) またはハイフン (-) で開始または終了することはできません。

      インスタンスの目的を識別するのに役立つホスト名を指定することをお勧めします。ほとんどの場合、成熟したメンテナンスシステムには、完全な番号付け規則のセットが含まれています。例: サービス ID-製品ライン-リージョン。例:

      • app001-live-huanan1 は、企業のライブストリーミングアプリをホストする 001 という名前の ECS インスタンスが、中国 (深セン) リージョンにあることを示しています。

      • jack001-dev-huabei2 は、Jack という名前の企業従業員が開発に使用する 001 という名前の ECS インスタンスが、中国 (北京) リージョンにあることを示しています。

    • [カスタムシーケンシャルホスト名]: 一度に複数の ECS インスタンスを作成する場合、簡単に区別、分類、および管理できるように、カスタムシーケンシャルホスト名を指定します。詳細については、「複数のインスタンスにシーケンシャル名またはホスト名をバッチ構成する」をご参照ください。

  • IP アドレスベースのホスト名: インスタンスのプライマリ プライベート IPv4 アドレスとも見なされる、プライマリ エラスティック ネットワークインターフェース (ENI) のプライマリ プライベート IPv4 アドレスに基づいて、固定形式で ECS インスタンスのホスト名が自動的に生成されます。このホスト名は変更できません。IP アドレスベースのホスト名は、IP アドレスで識別される ECS インスタンスに適しています。

    重要

    ECS インスタンスのプライマリ プライベート IPv4 アドレスを変更した後、その IP アドレスベースのホスト名は自動的に更新されます。

    • ホスト名の形式: ip-[プライマリ ENI のプライマリ プライベート IPv4 アドレスに基づいて生成された文字列].[regionID].ecs.internal

      • [プライマリ ENI のプライマリ プライベート IPv4 アドレスに基づいて生成された文字列]: プライマリ プライベート IPv4 アドレスのピリオド (.) はハイフン (-) に置き換えられます。

      • regionID: ECS インスタンスのリージョン ID。リージョン ID を表示するには、「リージョンとゾーン」をご参照ください。

      • ecs.internal: ECS インスタンスの内部ドメイン名。

  • インスタンス ID ベースのホスト名: インスタンス ID に基づいて、ECS インスタンスのホスト名が固定形式で自動的に生成されます。このホスト名は変更できません。インスタンス ID ベースのホスト名は、インスタンスの IP アドレスが変更された場合でもこの種類のホスト名は変更されないため、一意の ID で識別される ECS インスタンスに適しています。

    • ホスト名の形式: [インスタンス ID].[regionID].ecs.internal

ECS インスタンスのホスト名を構成する

インスタンスの作成中にホスト名を指定しない場合、システムはインスタンスにカスタムホスト名を自動的に割り当てます。

インスタンスの作成中にホスト名を指定できます。インスタンスが作成された後、インスタンス属性を変更してホスト名を変更できます。

インスタンスの作成中にホスト名を指定する

  1. ECS コンソール - カスタム起動 に移動します。

  2. 課金方法、リージョン、インスタンスタイプ、イメージなどのパラメータを構成します。

    [カスタム起動] タブの各パラメータについては、「パラメータ」をご参照ください。

  3. [詳細設定 (オプション)] セクションを展開し、[ホスト名] フィールドにホスト名を入力します。複数の ECS インスタンスを作成する場合は、インスタンス名とホスト名にシーケンシャルサフィックスを追加する を選択して、指定したホスト名に増分サフィックスを追加できます。こうすることで、各インスタンスは一意の最終ホスト名を持ちます。

    重要

    Windows ECS インスタンスは、長さの制限により、カスタムホスト名のみをサポートしています。

    image

インスタンス属性を変更するときにインスタンスホスト名を変更する

重要
  • ModifyInstanceAttribute 操作を呼び出して、ECS インスタンスのホスト名を変更することもできます。

  • ECS インスタンスのホスト名を変更した後、新しいホスト名を有効にするには、ECS コンソールで、または RebootInstance 操作を呼び出すことによって、インスタンスを再起動する必要があります。ECS コンソールで ECS インスタンスを再起動する方法については、「インスタンスを再起動する」をご参照ください。オペレーティングシステム内からインスタンスを再起動すると、新しいホスト名が有効にならない場合があります。

  • オペレーティングシステムで hostnamectl コマンドを実行するか、/etc/hostname ファイルを変更することによって ECS インスタンスのホスト名を変更した場合、新しいホスト名はインスタンス属性と同期されません。この場合、ECS コンソールまたは API 操作の呼び出しで新しいホスト名をクエリすることはできません。オペレーティングシステム内から ECS インスタンスのホスト名を変更しないことをお勧めします。

  1. ECS コンソール - インスタンス に移動します。

  2. 属性を変更する ECS インスタンスを見つけ、その ID をクリックします。[インスタンスの詳細] タブで、右上隅にある [すべての操作] をクリックします。表示されるパネルで、[インスタンス属性の変更] を検索してクリックします。[インスタンス属性の変更] ダイアログボックスで、インスタンスホスト名を変更し、[確認] をクリックします。

    重要

    Windows ECS インスタンスは、長さの制限により、カスタムホスト名のみをサポートしています。

    image

  3. 新しいホスト名を有効にするには、ECS インスタンスを再起動します。

インスタンスホスト名を表示する

ECS コンソールで、または API 操作を呼び出すことによって、ECS インスタンスのホスト名を直接表示できます。インスタンスに接続した後、hostname コマンドを実行してホスト名を表示することもできます。

ECS コンソールでインスタンスホスト名を表示する

ECS コンソールのインスタンス詳細ページで、ECS インスタンスのホスト名を表示します。

  1. ECS コンソール - インスタンス に移動します。

  2. ホスト名を表示する ECS インスタンスを見つけ、その ID をクリックします。[インスタンスの詳細] タブで、[その他の情報] セクションまでスクロールダウンし、[ホスト名] パラメータを表示します。

    image

API 操作を呼び出す

DescribeInstances 操作を呼び出し、HostName レスポンスパラメータで ECS インスタンスのホスト名を表示します。

インスタンスに接続してホスト名を表示する

ECS インスタンスに接続して、そのホスト名を表示します。

  1. 次のいずれかの方法を使用して、ECS インスタンスに接続します。

  2. 次のコマンドを実行して、インスタンスホスト名を表示します。

    hostname

    image

Linux インスタンスの IP アドレスベースまたはインスタンス ID ベースのホスト名を使用して、内部ネットワーク経由で別の Linux インスタンスにアクセスする

同じ仮想プライベートクラウド (VPC) およびセキュリティグループに 2 つの ECS インスタンスを準備します。次に、ホスト名を使用して内部ネットワーク経由で相互に通信するように構成します。

基本情報

  • ターゲットインスタンス: ホスト名を指定し、ターゲットインスタンスのプライベート DNS 解決を構成します。

    • オペレーティングシステム: Alibaba Cloud Linux 3.2

    • プライマリ プライベート IPv4 アドレス: 172.16.0.101

  • テストインスタンス: テストインスタンスで ping <ターゲットインスタンスのホスト名> コマンドを実行して、ターゲットインスタンスにアクセスします。

    • オペレーティングシステム: Alibaba Cloud Linux 3.2

    • プライマリ プライベート IPv4 アドレス: 172.16.100.170

手順

  1. ターゲットインスタンスの IP アドレスベースまたはインスタンス ID ベースのホスト名を構成します。詳細については、「ECS インスタンスのホスト名を構成する」をご参照ください。

    image

  2. 新しいホスト名を有効にするには、ターゲットインスタンスを再起動します。

  3. ターゲットインスタンスのホスト名を表示します。

    1. ターゲットインスタンスに接続します。

      詳細については、「Workbench を使用して SSH 経由で Linux インスタンスに接続する」をご参照ください。

    2. 次のコマンドを実行して、ターゲットインスタンスのホスト名を表示します。

      hostname

      次のコマンド出力は、IP アドレスベースまたはインスタンス ID ベースのホスト名が生成され、インスタンスに有効になっていることを示しています。

      image

  4. ターゲットインスタンスのプライベート DNS 解決を構成します。詳細については、「ECS インスタンスのプライベート DNS 解決」をご参照ください。

    1. VPC コンソールで、ターゲットインスタンスが存在する VPC の DNS ホスト名機能を有効にします。启用主机名.png

    2. ECS コンソールで、ターゲットインスタンスのプライベート DNS 解決オプションを選択します。この例では、[IP アドレスベースのホスト名からインスタンス プライマリ プライベート IPv4 アドレスへの DNS 解決を有効にする (A レコード)] が選択されています。

      image

  5. テストインスタンスにログオンし、ping <ターゲットインスタンスのホスト名> コマンドを実行して、ネットワーク接続をテストします。

    1. Workbench を使用してテストインスタンスに接続します。詳細については、「Workbench を使用して SSH 経由で Linux インスタンスに接続する」をご参照ください。

    2. 次のコマンドを実行して、ターゲットインスタンスへの内部ネットワーク接続を確認します。

      ping ip-172-16-0-101.ap-southeast-3.ecs.internal

      次のコマンド出力は、内部ネットワーク経由でホスト名を使用してターゲットインスタンスにアクセスできることを示しています。

      image