到 API-M 的 Azure 前门路由返回“DNSNameNotResolved”错误信息

Posted

技术标签:

【中文标题】到 API-M 的 Azure 前门路由返回“DNSNameNotResolved”错误信息【英文标题】:Azure Front-Door Route to API-M returns "DNSNameNotResolved" ErrorInfo 【发布时间】:2021-09-10 14:00:48 【问题描述】:

路由到后端进程的请求会在没有任何警告的情况下随机返回 503 错误。在查看它之后,转发请求时似乎返回了“DNSNameNotResolved”。 我试着环顾四周,但找不到发生这种情况的原因。路由到后端时似乎没有问题。我也根本找不到后端的请求。后端是 Azure API-M 服务。

【问题讨论】:

【参考方案1】:

当一台机器必须连接到另一台机器时,它必须执行 DNS 名称解析。

该错误表明 APIM 无法将后端的主机名(例如 contoso.azurewebsites.com)转换为 IP 地址并且无法连接到它。 此错误的最常见原因是在设置 API 配置时使用了不正确的主机名

参考 APIM 上的常见网络配置问题 :https://docs.microsoft.com/en-us/azure/api-management/api-management-using-with-vnet#-common-network-configuration-issues

您可以通过参考尝试DNS解析:https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-integrate-internal-vnet-appgateway#set-up-custom-domain-names-in-api-management

连同 DNS 配置 :https://docs.microsoft.com/en-us/azure/api-management/configure-custom-domain#dns-configuration

还要检查APIM服务的公网IP地址是否不变 :https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-ip-addresses#changes-to-the-ip-addresses

其他参考资料:

将自定义域添加到您的前门的教程- https://docs.microsoft.com/en-us/azure/frontdoor/front-door-custom-domain

排查 Azure Front Door 配置问题-https://docs.microsoft.com/en-us/azure/frontdoor/front-door-troubleshoot-routing

【讨论】:

谢谢,我没有在 API-M 上发现任何 IP 更改,如果可能的话,我将不得不查看日志。但除此之外,直到最近,其中一个请求随机获得带有“DNSNameNotResolved”的 503 响应。很遗憾,可能解决问题的新前门更改仍在预览中。我们有一个自定义 DNS 也在两者上运行,这不会导致任何问题。这是资源附带的默认 DNS。【参考方案2】:

因此,根据 Microsoft 的说法,Front-Door 上的 DNS 记录上的 TTL 非常短,因此它非常具有 DNS 攻击性,这在 99.9% 的正常运行时间范围内。当这属于上述正常运行时间时,他们将考虑调整 Front-Door。

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于到 API-M 的 Azure 前门路由返回“DNSNameNotResolved”错误信息的主要内容,如果未能解决你的问题,请参考以下文章

静态 Web 应用的 Azure 前门 WAF ip 限制

Azure 前门 URL 重写

Azure 前门:请求 URI 无效

来自 Azure 前门的 503 错误或空白页

Azure 前门通过同一域下的路径支持多个 Web 应用程序

华为4030dn刷成胖ap后怎么当路由设置?