使用虚拟网络的Web应用程序无法解析Azure SQL数据库服务器

问题描述 投票:0回答:1

我在同一服务计划中有 2 个 Web 应用程序(Azure Web 应用程序)。
这些 Web 应用程序使用虚拟网络,因为它们需要有固定且单一的出站 IP。

我们有: 使用 VirtualNetwork1 的 WebApp1。
使用 VirtualNetwork2 的 WebApp2。

第一个Web应用程序可以访问myazuredatabaseserver.database.windows.net。
第二个无法解决。

排查工具说DNS解析不正常。
它们都使用默认的 Azure DNS 服务器。

两个虚拟网络的配置方式相同:它们使用路由表路由到一个专用出站 IP,它们使用 VNAT 来实现相同的目的,并且它们都具有特定的子网、默认用法、服务器场和配置中的路由表。

直到今天早上,效果都很好。
在问题出现之前,他们的配置没有发生任何变化,并且我是该租户的唯一管理员。

我不明白这个问题从何而来。

我从头开始重建了虚拟网络:我删除了所有组件(vnet、vnat 和路由表)并从头开始重新创建。问题依然存在。

一切都在同一地区(法国/中部)。

值得注意的是,数据库服务器选中了“允许 azure 资源...”复选框。

我尝试过的:

我尝试重建完整的虚拟网络。
我尝试使用服务器 IP 而不是端点。
我尝试过使用其他 DNS 服务器 我已经尝试了 vnet 组件配置中可用的所有内容(vnet、vnat、routetable...)

我读过很多 Stack Overflow 文章。

我需要解决这个问题,因为它发生在我的集成环境中,并且我所有的开发人员都陷入困境。
我还需要了解发生了什么,以防它发生在另一个环境(例如生产环境)上,以及如何修复/防止这种情况。

非常感谢您的帮助。

有人有想法吗?

我可以回答任何问题并根据要求提供日志和详细信息。

sql-server azure networking azure-web-app-service azure-app-service-plans
1个回答
0
投票

基于此:

故障排除工具提示DNS解析不正常。他们 两者都使用默认的 Azure DNS 服务器。

检查 VNET -> 设置 -> DNS 服务器以确保。

其中一个网络应用程序可以解析 DNS 名称。所以问题不在 DNS 服务器上。

因此,问题可能是从 VNET 访问 DNS 服务器。检查端口 UDP/53 是否被阻止。

© www.soinside.com 2019 - 2024. All rights reserved.