在企业内部的开发、测试、生产等场景中,您往往需要配置易于识别的ECS主机名(ECS Hostname)。关于如何配置ECS主机名,请参考ECS主机名对指定的ECS主机名,您可以使用PrivateZone一键生成相应的内网DNS解析记录(即主机名记录),方便地使用ping、SSH、HTTP等方式进行内部探测、登录、服务访问等操作。
请 开通PrivateZone,然后才能使用PrivateZone自动获取ECS服务器实例信息中的主机名配置,并根据主机名自动生成DNS记录。
添加主机名记录
参照以下步骤,为ECS实例添加内网主机名记录:
1 . 登录云解析控制台。
2 . 前往PrivateZone > Zone列表。
3 . 单击添加Zone,在添加PrivateZone对话框中输入Zone名称(例如,host.prvz),然后单击确定。
4 . 单击目标Zone的Zone名称,进入Zone解析设置页面,选择主机名记录页签,单击自动同步配置按钮。
5 . 在自动同步主机名对话框中,选择要获取其主机名的ECS服务器区域,然后单击确定。
注意:
每隔1分钟,系统自动读取所选Region内的ECS主机名信息,并更新DNS记录。
系统默认获取指定地区下的所有ECS主机名,您可以移除不使用主机名记录的主机。
6 . 回到Zone列表,单击Zone下的关联VPC。
说明:您必须将Zone关联到目标ECS服务器对应的VPC,才能使主机名记录生效。
7 . 在关联VPC对话框,选择目标ECS对应的专有网络。
添加主机名记录后,您可以验证主机名记录是否生效。
验证主机名记录
添加主机名记录后,您可以通过完整的DNS域名(什么是FQDN,示例中的host001-test-huanan1.host.prvz和privatezone-test.host.prvz)访问ECS服务器。在内网环境下,连接一台ECS(例如,iz2zegrmuy7gugt0phtxtkz),通过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主机名
ECS主机名
什么是ECS主机名
ECS主机名(ECS Hostname)是您赋予ECS实例的名称,经常作为网络发现的入口,可用于进行ping探测、SSH登录等操作。
默认情况下,新购买的ECS服务器的主机名是其实例ID,例如:iZwz94jhjs732w3fq4i7wbh7Z
。您也可以根据实例用途修改此主机名,例如:webhost001-huanan1
。
如何配置ECS主机名
方法1(推荐):在 购买ECS实例,您可以在系统配置环节指定主机名。
方法2(推荐):对于已购买的ECS实例,您可以前往ECS实例列表,在目标实例的操作项中选择更多 > 实例设置 > 修改信息,在修改信息对话框中修改Hostname。
方法3:(不推荐)在ECS服务器上执行hostname webhost001-huanan1
命令,或者编辑/etc/sysconfig/network
文件,可以临时修改ECS主机名。
说明:这种方法只能临时配置服务器上的主机名,不会变更实例信息中记录的主机名,从而不会影响同步结果,得到您修改后期望的主机名。
ECS Hostname配置规则
建议您使用可以清楚表明服务器用途的主机名。一般情况下,成熟的运维体系会包括一套完整的编号规则,例如,“业务编号-产品线-地区”。示例如下:
app001-live-huanan1
可以表示企业的直播app应用位于在华南1地区的001号ECS服务器。jack001-dev-huabei2
可以表示企业内部员工jack同学使用的位于华北2地区的001号开发服务器。
什么是FQDN
FQDN(Fully Qualified Domain Name/完全合格域名/全称域名)是指主机名加上全路径。其中,全路径中列出了序列中所有域成员。全域名可以从逻辑上准确地表示出主机在什么地方,也可以说全域名是主机名的一种完全表示形式。从全域名中包含的信息可以看出主机在域名树中的位置。
例如,xxxcompany公司的Web服务器的全域名可以是xxxcompany.
,如果sales主机位于销售部子域,则它的全域名可以是sales.xxxcompany
。当给出的名字类似于xxxcompany
而不是xxxcompany.
时,他们通常是指主机名,而后边带有点号(“.”是指根域名服务器)的名字才是全域名,点号实际上指出了域名树的根。