首页 > 解决方案 > 如何通过私有 DNS 名称从虚拟网络中的应用服务访问 Azure VM?

问题描述

问题是我既不能解决也不能通过myvm1应用myvm1.priv.zone服务控制台解决nameresolver.exe

更新:实际上,问题更大。应用服务无法通过其专用 IP (10.1.xx) 向虚拟网络中的虚拟机发送请求,即使虚拟机的子网允许所有内容。如果将相同的请求发送到 VM 的公共 IP,则没有问题。 VNET 集成设置

标签: azureazure-web-app-serviceazure-virtual-machineazure-virtual-network

解决方案


作为现有答案,对于本文档中的场景Name resolution from App Service Web Apps to VMs in the same virtual network.需要部署自己的 DNS 服务器来帮助进行名称解析。

以下是步骤

  1. 在 VNet 中的 Azure VM 上,添加服务器角色DNS server,安装后,配置 DNS 服务器,添加区域名称,如qaz.lab我的示例。您还可以A在此区域中手动为您的 Azure VM 添加记录。 在此处输入图像描述
  2. 在 Azure VNet 的自定义 DNS 服务器中添加 DNS 服务器专用 IP 地址。然后重启 Azure VM 使其生效。 在此处输入图像描述
  3. 使用您的应用配置 VNet 集成,在这种情况下,选择新的 VNet 集成。之后,刷新您的 VNet 集成。您将在您的应用服务计划中看到 DNS 服务器更新 --- 网络。 在此处输入图像描述
  4. 导航您的应用服务,运行nameresolver FQDN以验证 DNS 解析。目前,它只支持 FQDN解析。 在此处输入图像描述

如果您有任何问题,请告诉我。


推荐阅读