主機名稱hostname指在區域網路絡中用於唯一識別一台電腦或裝置的名稱。它便於使用者和網路服務定位網路內的主機,以確保所有主機都能被準確識別。同一子網或內部網路中的主機名稱必須保持唯一性,從而避免潛在的名稱衝突。
主機名稱的作用
標識和區分執行個體:主機名稱作為一個獨特的標識符,協助使用者在管理多個ECS執行個體時能夠輕鬆地區分每一個執行個體。
便於組態管理:在配置網路服務、應用程式或系統設定時,主機名稱可以作為一個方便且語義化的引用,替代難以記憶的IP地址。
日誌和監控標識:在系統日誌、應用日誌或各類監控工具中,主機名稱可以作為事件發生的來源標識,便於追蹤問題和分析系統行為,提高故障排查效率。
DNS解析輔助:ECS執行個體通常直接使用IP地址進行通訊,但在某些配置下,主機名稱可以通過內部DNS解析為IP地址,實現通過執行個體主機名稱內網通訊。具體操作,請參見Linux執行個體基於IP/ID格式主機名稱進行內網通訊。
主機名稱類型
您可以通過配置主機名稱類型來設定ECS執行個體的主機名稱。ECS執行個體支援以下三種類型的主機名稱:
自訂格式主機名稱:在符合基本格式條件的前提下,完全基於您自訂的字串產生主機名稱。
主機名稱格式:
Windows系統:長度為2~15個字元,允許使用大小寫字母、數字或連字號(-)。不能以連字號(-)開頭或結尾,不能連續使用連字號(-),也不能僅使用數字。
重要Windows執行個體由於長度限制,僅支援自訂類型主機名稱。
其他動作系統(Linux等):長度為2~64個字元,允許使用點號(.)分隔字元成多段,每段允許使用大小寫字母、數字或連字號(-),但不能連續使用點號(.)或連字號(-)。不能以點號(.)或連字號(-)開頭或結尾。
建議您使用可以清楚表明伺服器用途的主機名稱。一般情況下,成熟的營運體系會包括一套完整的編號規則,例如,“業務編號-產品線-地區”。樣本如下:
app001-live-huanan1可以表示企業的直播app應用位於在華南1地區的001號ECS伺服器。jack001-dev-huabei2可以表示企業內部員工jack同學使用的位於華北2地區的001號程式開發伺服器。
自訂有序主機名稱:在大量建立多台ECS執行個體時,通過自訂有序主機名稱,便於區分每台ECS執行個體或批量分類和管理您的ECS執行個體,提高管理效率。詳細資料,請參見大量設定有序的執行個體名稱或主機名稱。
IP格式主機名稱:根據執行個體的主網卡主私網IPv4地址自動產生固定格式的字串,使用者無法編輯。適用於需要以IP地址作為執行個體標識的環境。
重要當您變更執行個體的主私網IPv4地址後,執行個體的主機名稱會自動更新。
主機名稱格式:ip-[主網卡主私網IPv4樣式字串].[regionID].ecs.internal
主網卡主私網IPv4樣式字串:替換主私網IPv4中的“.”為“-”。
regionID:ECS執行個體的地區ID,您可以通過地區和可用性區域列表查看對應的地區ID。
ecs.internal:ECS執行個體內部網域名稱。
執行個體ID格式主機名稱:根據執行個體的ID自動產生固定格式的字串,使用者無法編輯。適用於需要以唯一的執行個體ID作為執行個體標識的情境,此主機名稱不會因為執行個體IP地址變化而變化。
主機名稱格式:[執行個體ID].[regionID].ecs.internal
配置執行個體主機名稱
在建立ECS執行個體時,如果您不指定,系統會預設分配自訂類型的主機名稱。
您可以在購買執行個體時定義主機名稱,或者在建立執行個體後通過編輯執行個體屬性修改執行個體主機名稱。
購買執行個體時定義主機名稱
訪問ECS控制台-自訂購買。
選擇付費類型、地區、執行個體規格、鏡像等配置。
各配置項詳細說明,請參考配置項說明。
點擊進階選項(選填)定義主機名稱,當您建立多台ECS執行個體時,您還可以通過大量設定有序的執行個體名稱或主機名稱進行區分。
重要Windows執行個體由於長度限制,僅支援自訂類型主機名稱。

編輯執行個體屬性時修改執行個體主機名稱
您也可以通過ModifyInstanceAttribute修改執行個體的主機名稱。
您修改主機名稱後,需要重啟執行個體,且必須是在ECS控制台重啟(具體操作,請參見重啟執行個體)或者調用RebootInstance重啟。在作業系統內部重啟不保證能生效。
您在作業系統內部通過執行
hostnamectl命令或編輯/etc/hostname檔案等方式修改的執行個體的主機名稱,不會同步到執行個體屬性中,您無法通過控制台或API得到您修改後期望的主機名稱,因此不建議您通過此方式修改執行個體的主機名稱。
訪問ECS控制台-執行個體。
單擊目標執行個體ID進入執行個體詳情頁,單擊全部操作展開所有操作面板,然後搜尋並單擊編輯執行個體屬性,修改完執行個體主機名稱後單擊確定。
重要Windows執行個體由於長度限制,僅支援自訂類型主機名稱。

重啟執行個體,使主機名稱修改生效。
查看執行個體主機名稱
您可以在ECS控制台查看執行個體主機名稱,或者在您遠程登入ECS執行個體後,也可以通過hostname命令看到主機名稱的詳細資料。
在控制台查看
您可以在執行個體詳情頁,查看執行個體主機名稱。
訪問ECS控制台-執行個體。
單擊目標執行個體ID進入執行個體詳情頁,查看下方的 。

OpenAPI
您也可以通過DescribeInstances - 查詢執行個體的詳細資料列表返回的HostName參數查看執行個體的主機名稱。
登入執行個體查看
您可以遠程登入ECS執行個體,查看系統的主機名稱。
遠端連線執行個體。
Linux執行個體:具體操作,請參見使用Workbench工具以SSH協議登入Linux執行個體。
Windows執行個體:具體操作,請參見使用Workbench工具以RDP協議登入Windows執行個體。
執行以下命令,查看系統主機名稱。
hostname
Linux執行個體基於IP/ID格式主機名稱進行內網通訊
情境介紹:在同一個Virtual Private Cloud及安全性群組下準備兩台ECS執行個體,以訪問主機名稱的形式進行內網通訊。
基本資料
目標執行個體:對目標執行個體進行主機名稱及私網網域名稱解析配置。
作業系統:Alibaba Cloud Linux 3.2
主私網IPv4:172.16.0.101
測試執行個體:在測試執行個體通過
ping <目標執行個體主機名稱>訪問目標執行個體。作業系統:Alibaba Cloud Linux 3.2
主私網IPv4:172.16.100.170
具體操作
配置目標執行個體主機名稱為基於IP格式。您也可以配置執行個體主機名稱為基於執行個體ID格式,具體操作,請參見配置執行個體主機名稱。

重啟目標執行個體,使主機名稱配置生效。
確認目標執行個體的主機名稱。
遠端連線目標執行個體。
具體操作請參見使用Workbench工具以SSH協議登入Linux執行個體。
執行如下命令,查看目標執行個體當前主機名稱。
hostname本樣本返回資訊如下,可以看到主機名稱修改已生效:

配置目標執行個體私網網域名稱解析,具體操作,請參見ECS執行個體之間通過私網網域名稱通訊。
在VPC控制台為VPC開啟DNS主機名稱功能。

在ECS控制台配置目標執行個體的私網網域名稱解析。本樣本中,選擇啟用 IP 格式主機名稱到執行個體主私網 IPv4 的 DNS 解析(A 記錄):

登入測試執行個體,通過
ping <目標執行個體主機名稱>測試連通性。通過Workbench遠端連線測試執行個體。具體操作請參見使用Workbench工具以SSH協議登入Linux執行個體。
執行如下命令,驗證目標執行個體主機名稱的內網連通。
ping ip-172-16-0-101.ap-southeast-3.ecs.internal本樣本中返回結果如下,可以通過主機名稱實現內網訪問:
