在企業內部的開發、測試、生產等場景中,您往往需要配置易于識別的ECS主機名(ECS Hostname)。對指定的ECS主機名,您可以使用內網DNS解析一鍵生成相應的內網DNS解析記錄(即主機名記錄),方便地使用ping、SSH、HTTP等方式進行內部探測、登錄、服務訪問等操作。
請 開通內網DNS解析,然后才能使用內網DNS解析自動獲取ECS服務器實例信息中的主機名配置,并根據主機名自動生成DNS記錄。
ECS主機名
什么是ECS主機名
ECS主機名(ECS Hostname)是您賦予ECS實例的名稱,經常作為網絡發現的入口,可用于進行ping探測、SSH登錄等操作。
默認情況下,新購買的ECS服務器的主機名是其實例ID,例如:iZwz94jhjs732w3fq4i7w****
。您也可以根據實例用途修改此主機名,例如:webhost001-huanan1
。
ECS 主機名配置規則
建議您使用可以清楚表明服務器用途的主機名。一般情況下,成熟的運維體系會包括一套完整的編號規則,例如,“業務編號-產品線-地區”。示例如下:
app001-live-huanan1
可以表示企業的直播app應用位于在華南1地區的001號ECS服務器。jack001-dev-huabei2
可以表示企業內部員工jack同學使用的位于華北2地區的001號開發服務器
如何配置ECS主機名
方法1(推薦)
對于已購買的ECS實例,您可以前往ECS實例列表,單擊 實例ID/名稱 下的 實例ID,在 實例詳情 頁面下單擊修改實例主機名圖標,在 編輯實例屬性 對話框中修改 HostName,然后單擊 確定。
方法2(不推薦)
在ECS服務器上執行hostname webhost001-huanan1
命令,或者編輯/etc/sysconfig/network
文件,可以臨時修改ECS主機名。
這種方法只能臨時配置服務器上的主機名,不會變更實例信息中記錄的主機名,從而不會影響同步結果,得到您修改后期望的主機名。
添加主機名記錄
參照以下步驟,為ECS實例添加內網主機名記錄:
登錄云解析DNS產品控制臺。
左側導航欄單擊 內網DNS解析(PrivateZone),頁面右上角選擇 管理配置模式,選擇 內置權威 下的 用戶域名 頁簽。
單擊 添加域名(Zone),在 添加內置權威域名(Zone) 對話框中輸入 內置權威域名(Zone)(例如,host.prvz),然后單擊 確定。
單擊目標域名 操作 列的 解析記錄 按鈕,進入解析記錄頁面。選擇 ECS主機名 頁簽,單擊 自動同步配置 按鈕。
在 自動同步主機名 對話框中,選擇 要開啟主機名同步的區域(選擇ECS所在的區域),同時開啟 自動同步 開關,然后單擊 確定。
每隔1分鐘,系統自動讀取所選Region內的ECS主機名信息,并更新DNS記錄。
系統默認獲取指定地區下的所有ECS主機名,您可以移除不使用主機名記錄的主機。
回到 用戶域名 頁面,單擊目標域名 操作 列的 生效范圍設置,在 域名設置 頁面選擇生效的VPC,然后單擊 確定。
您必須將內置權威域名關聯到目標ECS服務器對應的VPC,才能使主機名記錄生效。
添加主機名記錄后,您可以驗證主機名記錄是否生效。
驗證主機名記錄
添加主機名記錄后,您可以通過完整的DNS域名(示例中的host001-test-huanan1.host.prvz和privatezone-test.host.prvz)訪問ECS服務器。在內網環境下,連接一臺ECS,通過ping命令或SSH命令驗證另一臺ECS(例如,host001-test-huanan1)的解析記錄是否生效,例如:
使用ping命令
使用SSH命令
說明:關于如何連接ECS服務器,請參考連接實例。
如果您覺得FQDN使用起來不方便,您可以設置使用主機名前綴(示例中的privatezone-test和host001-test-huanan1),操作方法如下:
打開ECS的DNS配置文件
vim /etc/resolv.conf
。
添加以下search指令
search host.prvz
,將DNS記錄后綴host.prvz
設置成DNS優先搜索域。完成上述操作后,就可以使用主機名訪問ECS。例如:
ping主機名
SSH主機名
什么是FQDN
FQDN(Fully Qualified Domain Name/完全合格域名/全稱域名)是指主機名加上全路徑。其中,全路徑中列出了序列中所有域成員。全域名可以從邏輯上準確地表示出主機在什么地方,也可以說全域名是主機名的一種完全表示形式。從全域名中包含的信息可以看出主機在域名樹中的位置。
例如,xxxcompany公司的Web服務器的全域名可以是xxxcompany.
,如果sales主機位于銷售部子域,則它的全域名可以是sales.xxxcompany
。當給出的名字類似于xxxcompany
而不是xxxcompany.
時,他們通常是指主機名,而后邊帶有點號(“.”是指根域名服務器)的名字才是全域名,點號實際上指出了域名樹的根。