企業の開発環境、テスト環境、および本番環境でElastic Compute Service (ECS) インスタンスを使用する場合、インスタンスに情報のあるホスト名を指定する必要があります。 Alibaba Cloud DNS PrivateZoneを使用して、指定されたECSインスタンスのホスト名のプライベートDNSレコードを生成できます。 これにより、pingコマンド、Secure Shell (SSH) コマンド、およびHTTPコマンドを実行して、プライベートネットワーク経由でサービスにアクセスしたり、ECSインスタンスにプローブしたり、ログオンしたりできます。 ECSインスタンスのホスト名を指定する方法については、「ECSホスト名」をご参照ください。
Alibaba Cloud DNS PrivateZoneを使用してECSインスタンスのホスト名を自動的に取得し、ホスト名のプライベートDNSレコードを生成する前に、Alibaba Cloud DNS PrivateZoneの有効化を行う必要があります。
DNSレコードの設定
ECSインスタンスのプライベートDNSレコードを設定するには、次の手順を実行します。
1. Alibaba Cloud DNS コンソールにログオンします。
2. PrivateZone> 権限ゾーンを選択します。
3. [ゾーンの追加] をクリックします。 [ゾーンの追加] ダイアログボックスで、ゾーン名 (host.prvzなど) を入力し、[OK] をクリックします。
4. [権限ゾーン] タブで、ゾーン名をクリックします。 [DNS設定] ページで、[ホスト名レコード] をクリックします。 [ホスト名レコード] タブで、[自動同期の設定] をクリックします。
5. [ホスト名自動同期の設定] パネルで、取得するホスト名を持つECSインスタンスが存在する1つ以上のリージョンを選択します。 次に、[OK] をクリックします。
注:
システムは、指定されたリージョンのECSインスタンスのホスト名を自動的に読み取り、1分間隔でホスト名レコードを更新します。
システムは、指定されたリージョンのECSインスタンスのホスト名を取得します。 DNSレコードが設定されていないインスタンスを削除できます。
6. [権限ゾーン] タブに移動してゾーンを見つけ、[操作] 列の [VPCの関連付け] をクリックします。
DNSレコードを有効にするには、ゾーンをECSインスタンスが存在するVPCに関連付ける必要があります。
7. VPCの関連付けパネルで、ECSインスタンスが存在するVPCを選択します。
DNSレコードの設定後、DNSレコードが有効かどうかを確認します。
DNSレコードが有効かどうかを確認する
ECSインスタンスのDNSレコードを設定した後、完全修飾ドメイン名 (FQDN) を使用してECSインスタンスにアクセスできます。 この例では、host001-test-huanan1.host.prvzとprivatezone-test.host.prvzが使用されます。 詳細については、「」をご参照ください。FQDNとは何ですか? たとえば、プライベートネットワーク内のhost001-test-huanan1という名前のECSインスタンスのDNSレコードを確認する場合は、host001-test-huanan1と同じプライベートネットワーク内にある別のECSインスタンスに接続し、pingコマンドまたはSSHコマンドを実行します。
pingコマンドを実行する
SSHコマンドの実行
詳細については、「ECS インスタンスへの接続」をご参照ください。
FQDNを使用してECSインスタンスを指定しない場合は、代わりにホスト名を使用できます。 例: privatezone-テストとhost001-test-huanan1。 ホスト名を使用してECSインスタンスを指定するには、次の手順を実行します。
ECSインスタンスでDNS設定ファイル
vim /etc/resolv.confを開きます。search host.prvzコマンドをファイルに追加します。 システムはhost.prvzドメインに優先順位を付け、ドメイン内のECSインスタンスを検索します。
上記の操作を実行した後、ホスト名を使用してECSインスタンスにアクセスできます。 たとえば、次のコマンドを実行できます。
Ping <ホスト名>
SSH <ホスト名>
ECSホスト名
ECSホスト名とは何ですか。
ECSホスト名は、ECSインスタンスに指定できる識別子です。 ECSインスタンスにアクセスしようとする他のクライアントは、ホスト名でECSインスタンスを識別できます。 ECSホスト名は、ping検出やSSHログオンなどの特定の操作に使用できます。
デフォルトでは、新しいECSインスタンスのホスト名はECSインスタンスのIDです。 例: iZwz94jhjs732w3fq4i7wbh7Z。 ECSインスタンスの目的に基づいて、ECSインスタンスのホスト名を変更できます。 例: webhost001-huanan1
ECSインスタンスのホスト名の指定
方法1 (推奨): ECSインスタンスの購入時に、システム設定プロセス中にECSインスタンスのホスト名を指定します。

方法2 (推奨): [インスタンス] ページで、ホスト名を指定するインスタンスを見つけ、[操作] 列で [詳細]> [インスタンス設定]> [情報の変更] を選択します。

方法3 (推奨しません): ホスト名を指定するECSインスタンスでhostname <hostname> コマンドを実行するか、/etc/sysconfig/networkファイルを変更して一時的なホスト名を指定します。 <hostname> を実際のホスト名に置き換えます。 例: webhost001-huanan1。
方法3を使用して、ECSインスタンスの一時ホスト名を指定できます。 ECSインスタンスに関する情報に記録されているホスト名は変更されません。 一時ホスト名は同期されず、通信に使用できません。
ホスト名を指定するためのルール
インスタンスの目的を特定するのに役立つホスト名を指定することを推奨します。 ほとんどの場合、成熟したメンテナンスシステムには、一連の完全な番号付けルールが含まれます。 例: サービスID-製品ライン-リージョン。 例:
app001-live-huanan1は、企業のライブストリーミングアプリをホストする001という名前のECSインスタンスが中国 (深セン) リージョンにあることを示します。jack001-dev-huabei2は、Jackという名前の企業従業員が開発に使用する001という名前のECSインスタンスが中国 (北京) リージョンに存在することを示します。
FQDNとは何ですか?
FQDNは、ホストのホスト名とホストが属するドメイン名で構成されます。 ドメイン名は、すべてのドメインメンバーが属するドメインを示します。 FQDNはホストの完全なアドレスです。 アドレスは、ホストが存在する正確な位置を論理的に示す。 ホストのFQDNは、ホストがドメインツリー内に存在する場所を示します。
たとえば、xxx companyという名前の企業のwebサーバーのFQDNはxxxcompany。. 販売ホストがsales Departmentという名前のサブドメインに属している場合、ホストのFQDNはSales. xxxcompanyです。 名前がxxxcompany. ではなくxxxcompanyに似ている場合、名前はホスト名を示します。 ピリオド (.) の付いた名前はFQDNを示します。 ピリオド (.) は、ドメインツリーのルートドメインを示します。