主機名hostname指在局域網絡中用于唯一識別一臺計算機或設備的名稱。它便于用戶和網絡服務定位網絡內的個別主機,以確保網絡中的每個主機都能被準確識別。同一子網或內部網絡中的主機名必須保持唯一性,從而避免潛在的名稱沖突。
主機名的作用
標識和區分實例:主機名作為一個獨特的標識符,幫助用戶在管理多個ECS實例時能夠輕松地區分每一個實例。
便于配置管理:在配置網絡服務、應用程序或系統設置時,主機名可以作為一個方便且語義化的引用,替代難以記憶的IP地址。
日志和監控標識:在系統日志、應用日志或各類監控工具中,主機名可以作為事件發生的來源標識,便于追蹤問題和分析系統行為,提高故障排查效率。
DNS解析輔助:ECS實例通常直接使用IP地址進行通信,但在某些配置下,主機名可以通過內部DNS解析為IP地址,實現通過實例主機名內網通信。具體操作,請參見Linux實例使用主機名進行內網通信。
配置實例主機名
在創建ECS實例時,如果您不指定,系統會默認分配自定義類型的主機名。
您可以在購買實例時定義主機名,或者在創建實例后通過編輯實例屬性修改實例主機名。
購買實例時定義主機名
操作步驟
前往實例購買頁。
選擇自定義購買頁簽。
按需選擇付費類型、地域、實例規格、鏡像等配置。
各配置項詳細說明,請參考配置項說明。
點擊高級選項(選填)定義主機名,當您創建多臺ECS實例時,您還可以通過批量設置有序的實例名稱或主機名稱進行區分。
重要Windows實例由于長度限制,僅支持自定義類型主機名。
編輯實例屬性時修改實例主機名
操作步驟
您也可以通過ModifyInstanceAttribute修改實例的主機名。
您修改主機名后,需要重啟實例,且必須是在ECS控制臺重啟(具體操作,請參見重啟實例)或者調用RebootInstance重啟。在操作系統內部重啟不保證能生效。
您在操作系統內部通過執行
hostnamectl
命令或編輯/etc/hostname文件等方式修改的實例的主機名,不會同步到實例屬性中,您無法通過控制臺或API得到您修改后期望的主機名,因此不建議您通過此方式修改實例的主機名。
登錄ECS管理控制臺。
在左側導航欄,選擇 。
找到目標ECS實例,在操作列中,選擇> 實例屬性 > 編輯實例屬性,彈出編輯實例屬性的對話框。
重要Windows實例由于長度限制,僅支持自定義類型主機名。
重啟實例,使主機名修改生效。
查看實例主機名
您可以在ECS控制臺查看實例主機名,或者在您遠程登錄ECS實例后,也可以通過hostname
命令看到主機名詳細信息。
在控制臺查看
您可以在實例詳情頁,查看實例主機名。
登錄ECS管理控制臺。
在左側導航欄,選擇 。
在實例列表中找到目標ECS實例,點擊實例ID。
選擇實例詳情頁簽,查看下方的 其他信息 > 主機名,確認目前實例的主機名。
OpenAPI
您也可以通過DescribeInstances - 查詢實例的詳細信息列表返回的HostName參數查看實例的主機名。
登錄實例查看
您可以遠程登錄ECS實例,查看系統的主機名。
遠程連接實例。
Linux實例:具體操作,請參見通過密碼或密鑰認證登錄Linux實例。
Windows實例:具體操作,請參見通過密碼或密鑰認證登錄Windows實例。
執行以下命令,查看系統主機名。
hostname