本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon EC2 執行個體主機名稱
本節說明您在VPC子網路中啟動執行個體時可用的 Amazon EC2 執行個體客體作業系統主機名稱類型。
主機名稱會區分您網路上的EC2執行個體。例如,如果您希望執行指令碼,與網路上的部分或全部執行個體通訊,則可以使用執行個體的主機名稱。
EC2主機名稱的類型
以下列方式啟動執行個EC2體時,客體作業系統主機名稱有兩種主機名稱類型VPC:
-
IP 名稱:舊版命名配置,當您啟動執行個體時,執行個體的私有位IPv4址會包含在執行個體的主機名稱中。IP 名稱在EC2執行個體的生命週期內存在。當用作私人DNS主機名時,它只會返回私人IPv4地址(A 記錄)。
-
資源名稱:啟動執行個體時,執行個EC2體 ID 會包含在執行個體的主機名稱中。資源名稱在EC2實例的生命週期內存在。當用作私人DNS主機名稱時,它可以同時傳回私人IPv4位址 (A 記錄) 和/或IPv6全域單點傳播位址 (AAAA記錄)。
EC2執行個體客體作業系統主機名稱類型取決於子網路設定:
-
如果執行個體啟動至IPv4唯一子網路,您可以選取 IP 名稱或資源名稱。
-
如果執行個體啟動至雙堆疊 (IPv4 IPv6) 子網路,您可以選取 IP 名稱或資源名稱。
-
如果執行個體啟動至IPv6唯一子網路,則會自動使用資源名稱。
IP 名稱
當您使用 IP 名稱的主機名稱類型啟動EC2執行個體時,客體作業系統主機名稱會設定為使用私人位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
資源名稱
當您在IPv6僅有子網路中啟動EC2執行個體時,預設會選取 [資源名稱] 的 [主機名稱] 類型。當您在IPv4唯一或雙堆疊 (IPv4 IPv6) 子網路中啟動執行個體時,您可以選取 [資源名稱] 選項。在啟動執行個體之後,您可以管理主機名稱組態。如需詳細資訊,請參閱更改 Amazon 的基於資源的命名選項 EC2。
當您啟動主機名稱類型為資源名稱的EC2執行個體時,客體作業系統主機名稱會設定為使用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
IP 名稱與資源名稱之間的區別
DNSIP 名稱和資源名稱的查詢會共存,以確保回溯相容性,並可讓您從主機名稱的以 IP 為基礎的命名移轉至以資源為基礎的命名。對於以 IP DNS 名稱為基礎的私人主機名稱,您無法設定是否回應執行個體的 DNS A 記錄查詢。DNS無論客體作業系統主機名稱設定為何,都會回應記錄查詢。相反地,對於以資源DNS名稱為基礎的私人主機名稱,您可以設DNS定是否回應執行個體的 A 和/或DNSAAAA查詢。您可以在啟動執行個體或修改子網時設定回應行為。如需詳細資訊,請參閱更改 Amazon 的基於資源的命名選項 EC2。
在哪裡可以找到資源名稱和 IP 名稱
您可以在 Amazon 主EC2控台中查看主機名稱類型、資源名稱和 IP 名稱。
建立EC2執行個體時
建立EC2執行個體時,視您選取的子網路類型而定,資源名稱的主機名稱類型可能可用,或者可能已選取且無法修改。本節介紹您查看主機名稱類型資源名稱和 IP 名稱的案例。
案例 1
您可以在精靈中建立EC2執行個體 (請參閱使用 Amazon 主控台中的啟動EC2執行個體精靈啟動 Amazon EC2 執行個體),並在設定詳細資料時選擇您設定為IPv6僅限的子網路。
在此情況下,Hostname type (主機名稱類型) 的 Resource name (資源名稱) 會自動選取且無法修改。DNS[啟用 IP 名稱 IPv4 (A 記錄) DNS 要求] 和 [啟用資源型 IPv4 (A 記錄) 要求] 的主機名稱選項會自動取消選取,且無法修改。DNS預設會選取 「啟用以資源為基礎 IPv6 (AAAA記錄)」的DNS請求,但是可以修改。如果選取此選項,對資源名稱的DNS要求將解析為此EC2執行處理的IPv6位址 (AAAA記錄)。
案例 2
您可以在精靈中建立EC2執行個體 (請參閱使用 Amazon 主控台中的啟動EC2執行個體精靈啟動 Amazon EC2 執行個體),當您設定詳細資料時,您可以選擇設定IPv4CIDR區塊或與區IPv6CIDR塊 (「雙重堆疊」) 的子網路。IPv4
在此情況下,會自動選取 「啟用 IP 名稱」IPv4 (A 記錄) DNS 要求,且無法變更。這表示對 IP 名稱的要求會解析為此EC2執行個體的位IPv4址 (A 記錄)。
選項預設為子網的組態,但您可以修改此執行個體的選項,取決於子網設定:
-
主機名稱類型:決定您要將執行個體的客EC2體作業系統主機名稱作為資源名稱還是 IP 名稱。預設值為 IP name (IP 名稱)。
-
啟用以資源為基礎的 IPv4 (A 記錄) DNS 請求:決定對資源名稱的請求是否解析為此EC2執行處理的專用IPv4地址 (A 記錄)。預設不會選取此選項。
-
啟用以資源為基礎的 IPv6 (AAAA記錄) DNS 請求:決定對資源名稱的請求是否解析為此EC2執行環境的IPv6GUA地址 (AAAA記錄)。預設不會選取此選項。
檢視現有EC2執行個體的詳細資訊時
您可以在執行個體的 [詳細資料] 索引標籤中查看現有EC2執行個EC2體的主機名稱值:
-
Hostname type (主機名稱類型):IP 名稱或資源名稱格式的主機名稱。
-
私人 IP DNS 名稱 (IPv4僅限):一律解析為執行個體私人位IPv4址的 IP 名稱。
-
專用資源DNS名稱:解析為此執行處理選取之DNS記錄的資源名稱。
-
回答私人資源DNS名稱:資源名稱解析為IPv4(A),IPv6(AAAA)或IPv4和IPv6(A 和AAAA)DNS記錄。
此外,如果您直接透過連線至EC2執行個體SSH並輸入hostname
指令,就會看到 IP 名稱或資源名稱格式的主機名稱。
在資源名稱和 IP 名稱之間進行選擇
啟動EC2執行個體時 (請參閱使用 Amazon 主控台中的啟動EC2執行個體精靈啟動 Amazon EC2 執行個體),如果您選擇 [資源名稱] 名稱的 [主機名稱] 類型,則EC2執行個體會以資源名稱格式的主機名稱啟動。在這種情況下,此EC2實例的DNS記錄也可以指向資源名稱。這可讓您彈性選擇該主機名稱是否解析為執行個體的IPv6位址、位址,或同時解析為IPv4與IPv6位址。IPv4如果您打算IPv6在 future 使用,或者如果您現在使用雙堆疊子網路,最好使用資源名稱的主機名稱類型,這樣您就可以變更執行個體主機名稱的DNS解析度,而不會對記錄本身進行任何變更。DNS資源名稱允許您在EC2實例上添加IPv4和刪除和IPv6DNS解析。
如果您改為選擇 IP 名稱的主機名稱類型,並將其用作DNS主機名稱,則它只能解析為執行個體的位IPv4址。即使執行個體同時具有相關聯的IPv6位址和IPv4位址,也不會解析為執行個體的IPv6位址。