【APIM】Azure APIM抛出 java.lang.RuntimeException 错误定位

news/2024/9/17 3:35:47/文章来源:https://www.cnblogs.com/lulight/p/18204697

问题描述

Azure APIM服务日志中发现 java.lang.RuntimeException 错误,在进一步通过Application Insights采集的错误信息日志,发现真实的请求错误为:‘The remote name could not be resolved 'xxxx.xxx.xx'"。

 

问题解答

APIM服务,在没有配置自定义的DNS服务器时,默认会使用Azure平台的DNS服务器(168.63.129.16)进行解析。

Azure APIM服务所托管的虚拟机操作系统为Windows,在遇到多个DNS Server时的选择顺序如下:

The DNS Client service queries the DNS servers in the following order:
DNS 客户端服务按以下顺序查询 DNS 服务器:

  1. The DNS Client service sends the name query to the first DNS server on the preferred adapter’s list of DNS servers and waits one second for a response.
    DNS 客户端服务将名称查询发送到首选适配器的 DNS 服务器列表中的第一个 DNS 服务器,并等待一秒钟以获取响应。

  2. If the DNS Client service does not receive a response from the first DNS server within one second, it sends the name query to the first DNS servers on all adapters that are still under consideration and waits two seconds for a response.
    如果 DNS 客户端服务在一秒钟内未收到来自第一个 DNS 服务器的响应,则会将名称查询发送到仍在考虑中的所有适配器上的第一个 DNS 服务器,并等待两秒以获取响应。

  3. If the DNS Client service does not receive a response from any DNS server within two seconds, the DNS Client service sends the query to all DNS servers on all adapters that are still under consideration and waits another two seconds for a response.
    如果 DNS 客户端服务在两秒内未收到任何 DNS 服务器的响应,则 DNS 客户端服务会将查询发送到仍在考虑的所有适配器上的所有 DNS 服务器,并再等待两秒以获得响应。

  4. If the DNS Client service still does not receive a response from any DNS server, it sends the name query to all DNS servers on all adapters that are still under consideration and waits four seconds for a response.
    如果 DNS 客户端服务仍未收到任何 DNS 服务器的响应,它将名称查询发送到仍在考虑中的所有适配器上的所有 DNS 服务器,并等待四秒钟以获取响应。

  5. If it the DNS Client service does not receive a response from any DNS server, the DNS client sends the query to all DNS servers on all adapters that are still under consideration and waits eight seconds for a response.
    如果 DNS 客户端服务未收到来自任何 DNS 服务器的响应,则 DNS 客户端会将查询发送到仍在考虑的所有适配器上的所有 DNS 服务器,并等待 8 秒以获得响应。

引用文档:https://learn.microsoft.com/zh-cn/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd197552(v=ws.10)?redirectedfrom=MSDN

因为错误消息“The remote name could not be resolved ”已经非常明确的指出了是域名无法解析的错误,所以排查思路是:

  • 如果配置了自定义DNS服务器,可以在DNS服务器中查看日志,检查是否有未能解析的错误。
  • 如果没有配置,则需要检查Azure DNS服务器日志。如果在Azure DNS服务器的解析日志中发现 RCODE 为 NXDOMAIN(3) 的错误码,说明Azure DNS服务器上并未找到所查找目的域名相关A记录

  •  此外,如果配置有多个DNS服务器,会存在 第一个DNS Server没有响应时, 会向其他DNS Server发送解析请求,并延长等待时间(1-2-2-4-8秒),如都没有返回或返回错误,则APIM日志记录 not resolved。

 

参考资料

APIM中对后端API服务的DNS域名缓存问题 :https://www.cnblogs.com/lulight/p/13590755.html

DNS Processes and Interactions : https://learn.microsoft.com/zh-cn/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd197552(v=ws.10)?redirectedfrom=MSDN

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/710145.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

原型设计工具——Pixso

Pixso 定位于产品设计协作一体化工具,能一站式完成原型、设计、交互与交付,打通产品、设计到研发的工作链路,全面覆盖产品原型、UI/UX设计、原型交互、设计交付全流程,浏览器即开即用。 Pixso的核心特点快捷的图形绘制:Pixso内设有许多快捷键方便用户一键绘图,也可以导入…

三维坐标转2维坐标

最近在帮朋友调代码,他们想出份报告,需要把三维的坐标系以一定的角度画到纸面上。 公式:x = xCosα + zCosβ y = y - zSinβ + xCosα 以下是公式推导过程 1. 先画平面直角坐标系(xy坐标系)和空间直角坐标系(xyz坐标系,本文用x,y,z表示),x轴和x轴之间的夹角为α,…

Windows安装Docker Desktop找不到hyper-v(Windows11家庭中文版没有hyper-v)

新建文本文件复制下面代码放进去pushd "%~dp0" dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt for /f %%i in (findstr /i . hyper-v.txt 2^>nul) do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i&…

伙伴活动|W3C 标准带头人开讲 WebGPU 前沿趋势

提及 2023 年前端大事件,「WebGPU 的正式发布」无疑占据了一席之地。经过六年的精心打磨,WebGPU 的首个实现版本正式登陆 Chrome,不仅标志着浏览器图形性能的一大飞跃,也让众多从业者兴奋不已。WebGPU 允许网页代码以一种高性能且安全可靠的方式访问 GPU 功能,这一规范正由…

java中WGS84坐标(ios)转换BD-09坐标(百度坐标)

iPhone的GPS定位(CLLocationManager)获得的经纬坐标是基于WGS-84坐标系(世界标准),Google地图使用的是GCJ-02坐标系(中国特色的火星坐标系),百度的经纬坐标在GCJ-02的基础上再做了次加密,就是BD-09坐标系。public class CoordinateConversion {static double x_PI = 3.1…

【地图导航有讲究】教你识别合法地图

在这个数字化时代,地图已成为我们日常生活中不可或缺的导航工具。无论是纸质地图还是手机中的电子地图,准确合法的地图不仅能为我们指引方向,还关乎国家安全和社会秩序。那么,如何确保你手中的地图是合法的呢?今天,就让我们一起学习几个识别合法地图的小技巧。 了解地图的…

可视化理解constructor、prototype、__proto__形成的指向图

Person类和person实例 首先给出一段js代码:function Person() {} const person = new Person()根据以下规则:每个实例都有一个__proto__指向其原型对象。 每个构造函数都有一个prototype属性指向其实例的原型对象 每一个原型都有一个prototype指向其实例的构造函数。于是就有…

记一次MySQL执行修改语句超时问题

异常问题原因分析这个问题发生在开发环境,怀疑是提交事务时终止项目运行,没有提交该事务,造成死锁 调试该事务时时间太长,为什么说有这个原因呢,因为通过查找日志显示The client was disconnected by the server because of inactivity. See wait_timeout and interactive…

高抗干扰触摸芯片VK36N系列1/2/3/4/5/6/7/8/9/10按键/通道适用于家电/玩具【FAE技术支持】

概述. VK36N1D具有1个触摸按键,可用来检测外部触摸按键上人手的触摸动作。该芯片具有较 高的集成度,仅需极少的外部组件便可实现触摸按键的检测。 提供了1个1对1输出脚,可通过IO脚选择上电输出电平,有直接输出和锁存输出2个型号 可选。芯片内部采用特殊的集成电路,具有高电…

初识yolo

确认版本 cuda我的是11.3.121,后面安装的CUDA toolkit和cuDNN大版本不能超过它 pythonAnoconda version虚拟环境 # 创建虚拟环境 conda create -n yolov8 python=3.8.0 # 激活虚拟环境(切换至这个环境) conda activate yolov8 # 查看已创建的虚拟环境 conda info -e #删除 con…

需求分析

高校社团管理系统系统分析 1.需求分析 1.功能性需求 1.1 学生模块 - 学生注册:学生可以通过填写个人信息注册成为系统用户。 - 学生登录:注册用户可以通过用户名和密码登录系统。 - 修改个人信息:学生可以修改自己的基本信息。 - 查看已加入社团:学生可以查看自己已加入的社…

vue3插件(unplugin-auto-import自动引入的使用)

1. vite.config 文件里面1 import AutoImport from unplugin-auto-import/vite2 3 plugins: [4 .......,5 AutoImport({6 include: [7 /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx8 /\.vue$/,9 /\.vue\?vue/, // .vue 10 /\.…