如何通过专用DNS名称从虚拟网络中的应用程序服务访问Azure VM? VM和应用程序服务位于同一虚拟网络中。 通过VNet集成预览将应用程序服务添加到VM 虚拟机在私有DNS区域中自动注册,例如通过名称myvm1。和全名myvm1.priv.zone 专用DNS区域链接到虚拟网络。 虚拟网络-DNS服务器设置为默认值。 VM和应用程序服务在配置后重新启动。

如何通过专用DNS名称从虚拟网络中的应用程序服务访问Azure VM? VM和应用程序服务位于同一虚拟网络中。 通过VNet集成预览将应用程序服务添加到VM 虚拟机在私有DNS区域中自动注册,例如通过名称myvm1。和全名myvm1.priv.zone 专用DNS区域链接到虚拟网络。 虚拟网络-DNS服务器设置为默认值。 VM和应用程序服务在配置后重新启动。,azure,azure-web-app-service,azure-virtual-machine,azure-virtual-network,Azure,Azure Web App Service,Azure Virtual Machine,Azure Virtual Network,问题是我无法通过nameresolver.exe从应用程序服务控制台解析myvm1或myvm1.priv.zone 更新: 事实上,问题更大。应用程序服务无法通过虚拟机的专用IP 10.1.x.x向虚拟网络中的虚拟机发送请求,即使虚拟机的子网中允许所有内容。如果将相同的请求发送到VM的公共IP,则没有问题。 从今天起,您需要使用DNS代理或转发器来实现您的请求。它记录在场景表中 对于从App Service Web App到同一虚拟网络中的VM的方案名称解析,解决方案是客户管理的DNS服务器在虚

问题是我无法通过nameresolver.exe从应用程序服务控制台解析myvm1或myvm1.priv.zone

更新: 事实上,问题更大。应用程序服务无法通过虚拟机的专用IP 10.1.x.x向虚拟网络中的虚拟机发送请求,即使虚拟机的子网中允许所有内容。如果将相同的请求发送到VM的公共IP,则没有问题。

从今天起,您需要使用DNS代理或转发器来实现您的请求。它记录在场景表中

对于从App Service Web App到同一虚拟网络中的VM的方案名称解析,解决方案是客户管理的DNS服务器在虚拟网络之间转发查询,以通过Azure DNS代理进行解析


关于如何使用您自己的DNS检查执行名称解析,其中描述了您的场景

作为现有答案,用于将应用程序服务Web应用程序解析为同一虚拟网络中的虚拟机的场景名称。在这种情况下,您需要部署自己的DNS服务器来帮助名称解析

以下是步骤:

在VNet中的Azure VM上,添加服务器角色DNS服务器,安装后,配置DNS服务器,添加区域名称,如我的示例中的qaz.lab。您还可以在此区域中手动添加Azure VM的A记录。 在Azure VNet的自定义DNS服务器中添加DNS服务器专用IP地址。然后重新启动Azure VM以使其生效。 ,在这种情况下,选择新的VNet集成。之后,刷新VNet集成。您将在应用程序服务计划网络中看到DNS服务器更新。 导航应用程序服务,运行nameresolver FQDN以验证DNS解析。目前,它仅支持FQDN解析。
如果您有任何问题,请告诉我。

文档似乎过时了。没有虚拟网络集成,这是VNet集成。那里没有VNET的列表。没有可选择的获取同步网络工作按钮。哦,这不是应用程序服务联网,而是应用程序服务计划联网。那里有同步网络,但处于非活动状态。尽管DNS区域链接到VN,但它表示此VNet上未配置DNS服务器。Azure DNS是DNS域的托管服务。这意味着您可以使用Azure DNS来托管您的记录文件,而不是自定义DNS服务器。但当您使用Azure DNS时,它仍应使用Azure提供的DNS解析。如果我对此进行验证,我将更新我的回复。这是否意味着Azure应用程序服务与Azure私有DNS区域不兼容?VN确实使用默认DNS服务器,并且与私有DNS区域链接。是的,我认为是这样,正如doc所说,在web应用集成场景中,它目前只支持使用自己的DNS服务器。对于同一VNet中的VM,您可以使用专用dns区域,但对于同一VNet中的web应用,您不应该使用。基本上,应用服务的虚拟网络只是浪费时间。它无法访问同一VNet中的VM。它无法解析私有名称。通过VNet集成,您可以从同一VNet中的web应用映射IP端口访问VM,但除非使用自定义DNS服务器,否则无法解析DNS名称。