当你在 Azure 中创建一个 VM 并通过 ssh 连接到它并运行“hostname -f”时,你会得到一个格式为“vmname.InternalDnsSuffix”的主机名。是否有一种程序化/可编写脚本的方式来获取资源组/订阅/子网的 InternalDnsSuffix?我知道我可以为正在运行的 VM 获取它,但是我在哪里可以为已停止的 VM 获取它?有什么方法可以让一组虚拟机只获取一次,而不是独立查询每个虚拟机?
问问题
189 次
1 回答
0
是否有一种程序化/可编写脚本的方式来获取资源组/订阅/子网的 InternalDnsSuffix?
该属性仅与 Azure VM 关联,因此您应该从该 VM 获取此信息。
您可以使用 Azure REST API 运行hostname -f
命令以从正在运行的 VM 获取内部 DNS 后缀:
POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommand?api-version=2017-03-30
有关通过 REST API 运行命令的更多信息,请参阅本文。
据我所知,我们无法从停止的 VM 中获取 dns 后缀,也无法为一组获取一次内部 dns 后缀。
于 2018-04-04T03:16:58.683 回答