最近在做公司项目时遇到请求慢响应,经过排查发现阻塞发生在InetAddress.getHostName() 方法,耗时在5秒左右。查询javadoc发现这是由于触发了反向DNS查询导致。当一个InetAddress创建时包含了域名信息,getHostName()方法会直接返回这个域名,否则会触发反向DNS解析,当配置的DNS服务器与目标InetAddress之前网络状况不佳就会产生延时。
延伸阅读:DNS反向解析
最近在做公司项目时遇到请求慢响应,经过排查发现阻塞发生在InetAddress.getHostName() 方法,耗时在5秒左右。查询javadoc发现这是由于触发了反向DNS查询导致。当一个InetAddress创建时包含了域名信息,getHostName()方法会直接返回这个域名,否则会触发反向DNS解析,当配置的DNS服务器与目标InetAddress之前网络状况不佳就会产生延时。
延伸阅读:DNS反向解析
本文标题:java.net.InetAddress.getHostName
本文链接:https://www.haomeiwen.com/subject/exxuactx.html
网友评论