企業内でのコード開発、テスト、運用を容易にするために、Elastic Compute Service (ECS) インスタンスに認識しやすいホスト名を設定することを推奨します。 ECSインスタンスのホスト名を設定する方法の詳細については、「ECSホスト名」をご参照ください。
PrivateZoneを使用すると、指定したリージョンのVirtual Private Cloud (VPC) にデプロイされたECSインスタンスのホスト名の内部ドメインネームシステム (DNS) レコードをすばやく生成できるため、pingコマンド、Secure Shell (SSH) プロトコル、またはHTTPプロトコルを使用してECSインスタンスに簡単にアクセス、監視、またはテストできます。
前提条件
PrivateZoneが有効化されています。 アクティブ化されると、PrivateZoneは指定された各ECSインスタンスのホスト名設定を自動的に取得し、ホスト名に基づいてホスト名レコードを生成します。
ホスト名レコードの生成
VPCでECSインスタンスのホスト名レコードを生成するには、次の手順を実行します。
1 . Alibaba Cloud DNS コンソールにログインします。
2 . 左側のナビゲーションウィンドウで、[PrivateZone] をクリックします。 [すべてのゾーン] タブが表示されます。
3 . [ゾーンの追加] をクリックします。 表示される [PrivateZoneの追加] ダイアログボックスで、[ゾーン名] フィールドにhost.prvzなどのゾーン名を入力し、[OK] をクリックします。
4 . [ゾーン名] 列で、作成したプライベートゾーンの名前をクリックします。 表示される [解像度設定] ページで、[ホスト名] タブをクリックします。 [ホスト名] タブで、[自動同期] をクリックします。
5 . [ホスト名の自動同期] ダイアログボックスで、対象のECSインスタンスが存在するリージョンを選択し、[確認] をクリックします。
Alibaba Cloud DNSは、選択したリージョンのECSインスタンスのホスト名設定を自動的に取得し、1分間隔でホスト名レコードを更新します。
デフォルトでは、Alibaba Cloud DNSは、選択したリージョンのすべてのECSインスタンスのホスト名を表示します。 リストからホスト名レコードを削除できます。
6 . PrivateZoneページに移動します。 対象のプライベートゾーンを見つけ、[操作] 列の [VPCのバインド] をクリックします。
注意: ターゲットECSインスタンスが存在するVPCにプライベートゾーンを関連付ける必要があります。 次に、ホスト名レコードが有効になります。
7 . 表示される [VPCのバインド] ダイアログボックスで、対象のECSインスタンスが存在する1つ以上のVPCを選択し、[確認] をクリックします。
ホスト名レコードを生成するようにプライベートゾーンを構成した後、ホスト名レコードを検証できます。
ホスト名レコードの確認
ホストレコードが生成された後、完全修飾ドメイン名 (FQDN) を使用して、指定されたECSインスタンスにアクセスできます。 この例では、FQDNはprivatezone-test.host.localでprivatezone-test3.host.localです。 VPC内のいずれかのECSインスタンス (この例ではprivatezone-test2) に接続します。 次に、pingまたはSSHコマンドを実行して、この例のprivatezone-test3など、別のECSインスタンスのホスト名レコードが有効になっているかどうかを確認します。
pingコマンドを実行してホスト名レコードを確認します。
SSHコマンドを実行してホスト名レコードを確認する
注: ECSインスタンスへの接続方法の詳細については、「ECSインスタンスへの接続」をご参照ください。
FQDNを使用するのが不便な場合は、代わりにホスト名を使用するようにDNS設定を変更できます。 この例では、ホスト名はprivatezone-test3とprivatezone-test1として指定されています。
ECSインスタンスで、
vim /etc/resolv.conf
コマンドを実行し、DNS設定ファイルを開きます。ファイルに検索コマンド
search host.prvz
を入力し、DNSレコードのサフィックスhost.prvz
を優先検索ドメインとして設定します。
これで、ホスト名を使用してターゲットECSインスタンスにアクセスできます。 例:
pingコマンドを実行してECSインスタンスにアクセスする
SSHコマンドを実行してECSインスタンスにアクセスする
ECSホスト名
ECSホスト名とは
ECSホスト名は、ECSインスタンスに指定したホスト名です。 ネットワーク接続のエントリとして、通常、pingプロービングやSSHによるログイン中にECSホスト名が使用されます。
デフォルトでは、インスタンスIDは新しく購入したECSインスタンスのホスト名として設定されます (例: iZwz94jhjs732w3fq4i7wbh7Z
) 。 ECSインスタンスの使用を反映するようにホスト名を変更できます (例: webhost001-huanan1
) 。
ECSホスト名の設定
方法1 (推奨): ECSインスタンスを購入し、[システム設定] ステップでホスト名を指定します。
方法2 (推奨): 購入したECSインスタンスのホスト名をコンソールで変更します。 ECSホスト名を変更するには、次の手順を実行します。ECSコンソールにログインします。 左側のナビゲーションウィンドウで、[インスタンス&イメージ]> [インスタンス] を選択します。 [インスタンス] ページで、対象のECSインスタンスを見つけ、[操作] 列で [詳細] > [インスタンス設定] > [インスタンス属性の変更] を選択します。 表示される [インスタンス属性の変更] ダイアログボックスで、[ホスト名] フィールドの名前を変更します。
方法3: 購入したECSインスタンスのホスト名を一時的に変更します。 ECSホスト名を一時的に変更するには、対象のECSインスタンスでhostname webhost001-huanan1
コマンドを実行するか、/etc/sysconfig/network
ファイルを編集してホスト名を変更します。
ECSホスト名の命名ルール
ECSインスタンスに有益なホスト名を指定することを推奨します。 たとえば、ホスト名のビジネス番号-製品ライン-リージョンの命名規則を使用して、各ECSインスタンスの機能を宣言し、異なるECSインスタンスを区別できます。 例:
ホスト名app001-live-huanan1
は、中国 (深セン) にあるECSインスタンス001で実行されているライブストリーミングアプリケーションを示します。ホスト名jack001-dev-huabei2
は、中国 (北京) にあるECSインスタンス001が従業員Jackによって使用されていることを示します。
FQDNとは
FQDNは、関係するホストの名前と正確な場所で構成されます。 正確な場所は、すべてのドメインレベルを指定します。 FQDNは、DNS階層内の関連するホストの正確な場所を指定します。 これはホスト名の完全な形式です。
例えば、xxxcompany社のウェブサイトのFQDNは、xxxcompanyであり得る。
. 会社の販売Webサイトが販売サブドメインにある場合、販売WebサイトのFQDNはsales.xxxcompany
になります。 FQDNはxxxcompany. と表示されますが、ホスト名は通常
xxxcompanyの形式です。
DNSルートドメインを示すために、FQDNの最後にピリオド (.) が必要です。