查看和修改主机名

若要允许通过主机名引用角色实例,必须在每个角色的服务配置文件中设置主机名的值。可以通过将所需主机名添加到 Role 元素的 vmName 属性来执行该操作。vmName 属性的值将用作每个角色实例的主机名的基准。例如,如果 vmNamewebrole,并且该角色有三个实例,则这些实例的主机名将为 webrole0webrole1webrole2。无需在配置文件中为虚拟机指定主机名,因为虚拟机的主机名会基于虚拟机名称填充。有关配置 Azure 服务的详细信息,请参阅 Azure 服务配置架构(.cscfg 文件)

查看主机名

可以使用下列任一工具来查看云服务中虚拟机和角色实例的主机名。

Azure 门户

可以在 Azure 门户上虚拟机的概览边栏选项卡中查看虚拟机的主机名。请记住,该边栏选项卡将显示“名称”和“主机名”的值。尽管它们最初是相同的,但更改主机名不会更改虚拟机或角色实例的名称。

也可在 Azure 门户中查看角色实例,但在云服务中列出实例时不会显示主机名。可看到每个实例的名称,但该名称不表示主机名。

服务配置文件

可从 Azure 门户中服务的“配置”边栏选项卡下载已部署服务的服务配置文件。然后可以查找 Role name 元素的 vmName 属性以查看主机名。请记住,此主机名将用作每个角色实例的主机名的基准。例如,如果 vmNamewebrole,并且该角色有三个实例,则这些实例的主机名将为 webrole0webrole1webrole2

远程桌面

启用与虚拟机或角色实例的远程桌面 (Windows) 连接、Windows PowerShell 远程处理 (Windows) 连接或 SSH(Linux 和 Windows)连接后,可通过多种方式从活动的远程桌面连接查看主机名:

  • 在命令提示符下或 SSH 终端键入主机名。

  • 在命令提示符下键入 ipconfig /all(仅限 Windows)。

  • 在系统设置中查看计算机名称(仅限 Windows)。

Azure 服务管理 REST API

从 REST 客户端,按照以下说明进行操作:

  1. 确保拥有用于连接到 Azure 门户的客户端证书。若要获取客户端证书,请按如何:下载和导入发布设置和订阅信息中所示步骤进行操作。

  2. 设置名为 x-ms-version、值为 2013-11-01 的标头条目。

  3. 使用以下格式发送请求:https://management.core.chinacloudapi.cn/<subscrition-id>/services/hostedservices/?embed-detail=true

  4. 为每个 RoleInstance 元素查找 HostName 元素。

Warning

还可通过以下方式从 REST 调用响应,查看云服务的内部域后缀:查看 InternalDnsSuffix 元素;通过在远程桌面会话 (Windows) 中的命令提示符下运行 ipconfig /all;通过从 SSH 终端 (Linux) 运行 cat /etc/resolv.conf。

修改主机名

可通过上传已修改的服务配置文件,或从远程桌面会话重命名计算机,来修改任何虚拟机或角色实例的主机名。

后续步骤

名称解析 (DNS)

Azure 服务配置架构 (.cscfg)

Azure 虚拟网络配置架构

使用网络配置文件指定 DNS 设置