为什么我的 Azure 应用程序网关无法连接到我的 Azure 容器应用程序?

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

我在尝试将应用程序网关连接到 Azure 容器应用程序时遇到问题。我设置了两个网关,都在同一个 VNet 内:

网关A:成功连接容器App。

网关B:连接失败,遇到DNS解析错误。

我使用 Network Watcher 进行诊断,在测试网关 B 的连接时,返回的错误是

Local Error: DNSResolution

为了排除安全组问题,我确保网关 B 和容器应用程序环境的网络安全组 (NSG) 完全开放。尽管如此,只有网关 A 能够解析并连接到我们在私有 DNS 中配置的 myapp.mydomain.com。

理论上,两个应用程序网关都应解析此域并正常连接,但网关 B 始终因 DNS 解析错误而失败。 我是否忽略了某些事情,或者是否存在可能导致此行为的已知问题?

azure azure-application-gateway azure-container-apps
1个回答
0
投票

验证在后端池中输入的 FQDN 是否正确并且它是公共域,然后尝试从本地计算机解析它。

如果可以解析 IP 地址,则虚拟网络中的 DNS 配置可能有问题。 检查虚拟网络是否配置了自定义DNS服务器。如果是,请检查 DNS 服务器为何无法解析到指定 FQDN 的 IP 地址。

如果您使用的是 Azure 默认 DNS,请咨询您的域名注册商,了解是否已完成正确的 A 记录或 CNAME 记录映射。

如果域是私有域或内部域,请尝试从同一虚拟网络中的虚拟机解析它。如果可以解决,请重新启动应用程序网关并再次检查。要重新启动应用程序网关,您需要使用这些链接资源中描述的 PowerShell 命令停止和启动。

https://learn.microsoft.com/en-us/azure/application-gateway/application-gateway-backend-health-troubleshooting#dns-resolution-error

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