在企业内部的开发、测试、生产等场景中,您往往需要配置易于识别的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.
时,他们通常是指主机名,而后边带有点号(“.”是指根域名服务器)的名字才是全域名,点号实际上指出了域名树的根。