Amazon EC2 インスタンスのホスト名のタイプ - Amazon Elastic Compute Cloud

Amazon EC2 インスタンスのホスト名のタイプ

このセクションでは、VPC サブネットでインスタンスを起動する際に使用できる Amazon EC2 インスタンスのゲスト OS ホスト名のタイプについて説明します。

EC2 ホスト名のタイプ

EC2 インスタンスが VPC で起動されるときのゲスト OS ホスト名には、次の 2 つのホスト名のタイプがあります。

  • IP アドレスベースの命名 (IPBN): 従来の命名スキームでは、インスタンスの起動時に、インスタンスのプライベート IPv4 アドレスがインスタンスのホスト名に含まれます。IP アドレスベースの名前は、EC2 インスタンスの存続中に存在します。プライベート DNS ホスト名として使用すると、プライベート IPv4 アドレス (A レコード) のみが返されます。

  • リソースベースの命名 (RBN): インスタンスを起動すると、EC2 インスタンス ID がインスタンスのホスト名に含まれます。リソースベースの名前は、EC2 インスタンスの存続中に存在します。プライベート DNS ホスト名として使用すると、プライベート IPv4 アドレス (A レコード) と IPv6 グローバルユニキャストアドレス (AAAA レコード) の両方を返すことができます。

EC2 インスタンスのゲスト OS ホスト名 (タイプ IPBN または RBN) は、サブネット設定によって異なります。

  • インスタンスが IPv4 専用サブネットで起動された場合、IPBN または RBN を選択できます。

  • インスタンスがデュアルスタック (IPv4+IPv6) サブネットで起動されている場合は、IPBN または RBN を選択できます。

  • インスタンスが IPv6 専用サブネットで起動されると、RBN が自動的に使用されます。

IP アドレスベースの命名

IP アドレスベースの命名 (IPBN) を使用して EC2 インスタンスを起動すると、ゲスト OS ホスト名がプライベート IPv4 アドレスを使用するように設定されます。

  • us-east-1 でのインスタンスのフォーマット: private-ipv4-address.ec2.internal

  • 例: ip-10-24-34-0.ec2.internal

  • その他の AWS リージョンのインスタンスのフォーマット: private-ipv4-address.region.compute.internal

  • 例: ip-10-24-34-0.us-west-2.compute.internal

リソースベースの命名

リソースベースの命名 (RBN) は、IPv6 専用サブネットで EC2 インスタンスを起動するときに自動的に使用されます。RBN は、デュアルスタック (IPv4+IPv6) サブネットでインスタンスを起動するときにデフォルトで選択されませんが、サブネット設定に応じて選択できるオプションです。インスタンスを起動したら、ゲスト OS ホスト名の設定を管理できます。詳細については、「RBN 設定の変更」を参照してください。

リソースベースのホスト名のタイプで EC2 インスタンスを起動すると、ゲスト OS ホスト名が EC2 インスタンス ID を使用するように設定されます。

  • us-east-1 でのインスタンスのフォーマット: ec2-instance-id.ec2.internal

  • 例: i-0123456789abcdef.ec2.internal

  • その他の AWS リージョンのインスタンスのフォーマット: ec2-instance-id.region.compute.internal

  • 例: i-0123456789abcdef.us-west-2.compute.internal

IPBN と RBN の違い

IP アドレスベースの命名 (IPBN) とリソースベースの命名 (RBN) DNS ホスト名の両方の DNS クエリが共存して、下位互換性を確保し、IPBN から RBN に移行できます。IPBN に基づくプライベート DNS ホスト名の場合、インスタンスの DNS A レコードクエリが応答するかどうかを設定することはできません。DNS A レコードクエリは常に応答します。対照的に、RBN に基づくプライベート DNS ホスト名については、インスタンスの DNS A または DNS AAAA クエリに応答するかどうかを設定できます。インスタンスの起動時またはサブネットの変更時に、レスポンスの動作を設定します。RBN DNS クエリ設定は、インスタンスの起動時、サブネットの作成時、またはサブネットの変更時に行います。詳細については、「RBN 設定の変更」を参照してください。

RBN と IPBN が表示されている場所

このセクションでは、EC2 コンソールでリソースベースの命名 (RBN) と IP アドレスベースの命名 (IPBN) が表示される場所について説明します。

EC2 インスタンスを作成する場合

EC2 インスタンスを作成するときに、選択したサブネットのタイプに応じて、RBN オプションが使用可能になるか、または選択されて変更できない場合があります。このセクションでは、RBN および IPBN オプションが表示されるシナリオについて説明します。

シナリオ 1

ウィザードで EC2 インスタンスを作成し、詳細を設定するときに IPv6 専用に設定したサブネットを選択します。

この場合は、[Hostname type] (ホスト名タイプ)、[Resource name] (リソース名) は自動的に選択され、変更できません。[DNS Hostname] (DNS ホスト名) オプションが表示されますが、[Enable resource-based IPv6 (AAAA record) DNS requests] (リソースベースの IPv6 (AAAA レコード) DNS リクエストを有効にする) は自動的に選択され、ここでは変更できません。これは、EC2 インスタンスのホスト名が RBN であり、RBN への DNS リクエストはこの EC2 インスタンスの IPv6 アドレス (AAAA レコード) に解決されることを意味します。

シナリオ 2

ウィザードで EC2 インスタンスを作成し、詳細を設定するときに、IPv4 CIDR ブロック、または IPv4 と IPv6 の両方の CIDR ブロック (デュアルスタック) で構成されたサブネットを選択します。

この場合、RBN オプション [Hostname type] (ホスト名タイプ)、そして [Resource-based DNS] (リソースベースの DNS) が表示されます。[Enable IP name IPV4 (A record) DNS requests] (IP 名 IPV4 (A レコード) DNS リクエストを有効にする) は自動的に選択され、変更できません。つまり、IP 名へのリクエストは、この EC2 インスタンスの IPv4 アドレス (A レコード) に解決されます。

RBN オプションはサブネットの構成にデフォルト設定されますが、サブネットの設定に応じて、このインスタンスのオプションを変更できます。

  • Hostname type (ホスト名タイプ): EC2 インスタンスのゲスト OS ホスト名をリソース名 (RBN) または IP 名 (IPBN) にするかどうかを決定します。

  • [Enable resource-based IPV4 (A record) DNS requests] (リソースベースの IPV4 (A レコード) DNS リクエストを有効にする): リソース名へのリクエストが、この EC2 インスタンスのプライベート IPv4 アドレス (A レコード) に解決されるかどうかを決定します。

  • [Enable resource-based IPV6 (AAAA record) DNS requests] (リソースベースの IPV6 (AAAA レコード) DNS リクエストを有効にする): リソース名へのリクエストをこの EC2 インスタンスの IPv6 GUA アドレス (AAAA レコード) に解決するかどうかを決定します。

既存の EC2 インスタンスの詳細を表示する場合

既存の EC2 インスタンスのホスト名の値は、EC2 インスタンスの [Details] (詳細) タブで確認できます。

IPBN と RBN に関連する以下の詳細を見ることができます。

  • [Hostname type] (ホスト名タイプ): IPBN または RBN 形式のホスト名。

  • [Private IP DNS name (IPv4 only)] (プライベート IP DNS 名 (IPv4 専用)): インスタンスのプライベート IPv4 アドレスに常に解決される IPBN ベースの DNS 名。

  • [Private resource DNS name] (プライベートリソースの DNS 名): このインスタンスで選択された DNS レコードに解決される RBN ベースの DNS 名。

  • [Answer private resource DNS name] (プライベートリソースの DNS 名に応答する): RBN は IPv4 (A)、IPv6 (AAAA)、または IPv4 および IPv6 (A および AAAA) の DNS レコードに解決されます。

さらに、SSH 経由で直接 EC2 インスタンスに接続して、[hostname] コマンドを入力すると、ホスト名が IPBN または RBN 形式で表示されます。

RBN 設定の変更

このセクションの手順に従って、サブネットまたは EC2 インスタンスの起動後にリソースベースの命名 (RBN) 設定を変更します。

サブネット

VPC コンソールでサブネットを選択し、[Actions] (アクション)、[Edit subnet settings] (サブネット設定の編集) を選択して、サブネットの RBN 設定を変更します。

  • [Hostname type] (ホスト名タイプ): サブネットで起動される EC2 インスタンスのゲスト OS ホスト名のデフォルト設定をリソース名 (RBN) または IP 名 (IPBN) にするかどうかを決定します。

  • [Enable DNS hostname IPv4 (A record) requests] (DNS ホスト名 IPv4 (A レコード) 要求を有効にする): リソース名への DNS リクエスト/クエリがこの EC2 インスタンスの IPv4 アドレス (A レコード) に解決されるかどうかを決定します。

  • [Enable DNS hostname IPv6 (AAAA record) requests] (DNS ホスト名 IPv6 (AAAA レコード) 要求を有効にする): リソース名への DNS リクエスト/クエリがこの EC2 インスタンスの IPv6 アドレス (AAAA レコード) に解決されるかどうかを決定します。

EC2インスタンス

このセクションのステップに従って、EC2 インスタンスの RBN 設定を変更します。

重要
  • [Use RBN as guest OS hostname] (RBN をゲスト OS のホスト名として使用する) の設定を変更するには、まずインスタンスを停止する必要があります。[Answer DNS hostname IPv4 (A record) request] (DNS ホスト名 IPv4 (A レコード) 要求に応答する) または [Answer DNS hostname IPv6 (AAAA record) requests] (DNS ホスト名 IPv6 (AAAA レコード) 要求に応答する) の設定を変更するには、インスタンスを停止する必要はありません。

  • 非 EBS backed EC2 インスタンスタイプの RBN 設定を変更するには、インスタンスを停止できません。インスタンスを終了してから、目的の RBN 設定で新しいインスタンスを起動する必要があります。

EC2 インスタンスの RBN 設定を変更するには

  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. [Use RBN as guest OS hostname] (RBN をゲスト OS のホスト名として使用する) の設定を変更する場合、まず EC2 インスタンスを停止します。それ以外の場合は、この手順をスキップしてください。

    インスタンスを停止するには、インスタンスを選択し、[Instance state] (インスタンスの状態)、[Stop instance] (インスタンスの停止) の順に選択します。

  3. インスタンスを選択し、[Actions] (アクション)、[Instance settings] (インスタンス設定)、[Change resource based naming options] (リソースベースの命名オプションの変更) の順に選択します。

    • [Use RBN as guest OS hostname] (RBN をゲスト OS のホスト名として使用する): EC2 インスタンスのゲスト OS ホスト名をリソース名 (RBN) または IP 名 (IPBN) にするかどうかを決定します。

    • [Answer DNS hostname IPv4 (A record) requests] (DNS ホスト名 IPv4 (A レコード) 要求に応答する): リソース名への DNS リクエスト/クエリがこの EC2 インスタンスの IPv4 アドレスに解決されるかどうかを決定します。

    • [Answer DNS hostname IPv6 (AAAA record) requests] (DNS ホスト名 IPv6 (AAAA レコード) 要求に応答する): リソース名への DNS リクエスト/クエリがこの EC2 インスタンスの IPv6 アドレス (AAAA レコード) に解決されるかどうかを決定します。

  4. [Save] を選択します。

  5. インスタンスを停止した後は、インスタンスを再起動します。