现象:curl请求本机的java应用服务的健康检查接口 偶发等待超10s的情况 image.png 抓包:通过网络抓包,发现会发起反向解析请求,导致耗时间 image.png 解决方法: 1、下图可看出应用系统 执行getHostName()方法耗时10秒, 再结合getRequest()方法和setRemoteHost()方法,怀疑是配套系统A根据请求者的IP解析请求服务的域名超时引起,即DNS反向解析。 8fbf2656726138622fd5a9e3acb71151_v2-68b38b71d0bcac1b22fd3a8d1694ec50_720w.webp 2、获取hostname耗时时间较长,将 hostname 添加到 /etc/hosts 配置中 3、对于反向解析的请求,转发至国内公网dns是没有响应直到10S超时,转发至海外公网dns是有响应结果(无记录也会响应)。