文档

ECS主机名生成DNS解析

更新时间:

在企业内部的开发、测试、生产等场景中,您往往需要配置易于识别的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),操作方法如下:

  1. 打开ECS的DNS配置文件vim /etc/resolv.conf

  2. 添加以下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.时,他们通常是指主机名,而后边带有点号(“.”是指根域名服务器)的名字才是全域名,点号实际上指出了域名树的根。